Add new params to cloud flare and route 53 gdns providers

cleanup gdns model & provider config creation so we don't override defaults

rancher/rancher#19425
This commit is contained in:
Westly Wright 2019-04-26 11:29:54 -07:00
parent e75d071116
commit 4aee1ee279
No known key found for this signature in database
GPG Key ID: 4FAB3D8673DC54A3
4 changed files with 111 additions and 18 deletions

View File

@ -63,34 +63,19 @@ export default Route.extend({
return this.globalStore.createRecord({
type: 'globaldnsprovider',
providerName: 'route53',
name: '',
rootDomain: '',
route53ProviderConfig: {
accessKey: '',
secretKey: '',
}
route53ProviderConfig: this.globalStore.createRecord({ type: 'route53ProviderConfig' }),
});
} else if ( configType === 'cloudflare' ) {
return this.globalStore.createRecord({
type: 'globaldnsprovider',
providerName: 'cloudflare',
name: '',
rootDomain: '',
cloudflareProviderConfig: {
apiEmail: '',
apiKey: '',
}
cloudflareProviderConfig: this.globalStore.createRecord({ type: 'cloudflareProviderConfig' }),
});
} else if ( configType === 'alidns' ) {
return this.globalStore.createRecord({
type: 'globaldnsprovider',
providerName: 'alidns',
name: '',
rootDomain: '',
alidnsProviderConfig: {
accessKey: '',
secretKey: '',
},
alidnsProviderConfig: this.globalStore.createRecord({ type: 'cloudflareProviderConfig' }),
});
}
},

View File

@ -22,6 +22,34 @@
value=config.rootDomain
}}
</div>
<div class="col span-6 mb-0">
<label
class="acc-label"
for="cloudflare-proxy-setting"
>
{{t "globalDnsPage.providersPage.config.proxySetting.label"}}
</label>
<div class="radio input">
<label>
{{radio-button
classNames="form-control"
selection=config.cloudflareProviderConfig.proxySetting
value=true
}}
{{t "generic.yes"}}
</label>
</div>
<div class="radio input">
<label>
{{radio-button
classNames="form-control"
selection=config.cloudflareProviderConfig.proxySetting
value=false
}}
{{t "generic.no"}}
</label>
</div>
</div>
</div>
<div class="row">

View File

@ -23,6 +23,72 @@
</div>
</div>
<div class="row">
<div class="col span-6">
<label
class="acc-label"
for="route53-credential-path"
>
{{t "globalDnsPage.providersPage.config.credentialsPath.label"}}
</label>
{{input
classNames="form-control"
id="route53-credential-path"
placeholder=(t "globalDnsPage.providersPage.config.credentialsPath.placeholder")
type="text"
value=config.route53ProviderConfig.credentialsPath
}}
</div>
<div class="col span-6">
<label
class="acc-label"
for="route53-role-arn"
>
{{t "globalDnsPage.providersPage.config.roleArn.label"}}
</label>
{{input
classNames="form-control"
id="route53-role-arn"
placeholder=(t "globalDnsPage.providersPage.config.roleArn.placeholder")
type="text"
value=config.route53ProviderConfig.roleArn
}}
</div>
</div>
<div class="row">
<div class="col span-6">
<label
class="acc-label"
for="route53-region"
>
{{t "globalDnsPage.providersPage.config.region.label"}}
</label>
{{input
classNames="form-control"
id="route53-region"
placeholder=(t "globalDnsPage.providersPage.config.region.placeholder")
type="text"
value=config.route53ProviderConfig.region
}}
</div>
<div class="col span-6">
<label
class="acc-label"
for="route53-zone"
>
{{t "globalDnsPage.providersPage.config.zone.label"}}
</label>
{{input
classNames="form-control"
id="route53-zone"
placeholder=(t "globalDnsPage.providersPage.config.zone.placeholder")
type="text"
value=config.route53ProviderConfig.zone
}}
</div>
</div>
<div class="row">
<div class="col span-6 mb-0">
<label

View File

@ -1186,6 +1186,20 @@ globalDnsPage:
apiKey:
label: API Key
placeholder: Your API Key
credentialsPath:
label: Credential Path
placeholder: "/.aws"
proxySetting:
label: Proxy Setting
roleArn:
label: Role ARN
placeholder: "arn:partition:service:region:account-id:resource"
region:
label: Region
placeholder: us-west-2
zone:
label: Zone
placeholder: public
multiClusterAppsPage:
header: Multi-Cluster Apps