com.netflix.spinnaker.clouddriver.google.config.GoogleConfigurationProperties.groovy Maven / Gradle / Ivy
/*
* Copyright 2015 Google, Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.netflix.spinnaker.clouddriver.google.config
import com.netflix.spinnaker.clouddriver.consul.config.ConsulConfig
import com.netflix.spinnaker.clouddriver.googlecommon.config.GoogleCommonManagedAccount
import groovy.transform.ToString
class GoogleConfigurationProperties {
public static final int ASYNC_OPERATION_TIMEOUT_SECONDS_DEFAULT = 300
public static final int ASYNC_OPERATION_MAX_POLLING_INTERVAL_SECONDS = 8
@ToString(includeNames = true)
static class ManagedAccount extends GoogleCommonManagedAccount {
boolean alphaListed
List imageProjects
ConsulConfig consul
String userDataFile
// Takes a list of regions you want indexed, per-account. Will default to the value in
// defaultRegions if left unspecified. An empty list will index no regions.
List regions
boolean required
String namingStrategy = "gceAnnotations"
}
List accounts = []
int asyncOperationTimeoutSecondsDefault = ASYNC_OPERATION_TIMEOUT_SECONDS_DEFAULT
int asyncOperationMaxPollingIntervalSeconds = ASYNC_OPERATION_MAX_POLLING_INTERVAL_SECONDS
List baseImageProjects
long maxMIGPageSize = 50
// Takes a list of regions you want indexed. Will default to indexing all regions if left
// unspecified. An empty list will index no regions.
List defaultRegions
}