import propTypes from 'prop-types'; namespace com.gilt.ionroller.api.v1.models { export const volumeMapping = propTypes.exact({ internal: propTypes.string.isRequired, external: propTypes.string.isRequired, }); export const portMapping = propTypes.exact({ internal: propTypes.number.isRequired, external: propTypes.number.isRequired, }); export const elbSettings = propTypes.exact({ name: propTypes.string.isRequired, security_group: propTypes.string.isRequired, rollout_delay_minutes: propTypes.number.isRequired, }); export const rolloutStatus = propTypes.exact({ num_instances: propTypes.number, completed_at: propTypes.string, }); export const release = propTypes.exact({ image: propTypes.string.isRequired, tag: propTypes.string.isRequired, config: propTypes.string.isRequired, rollout_status: com.gilt.ionroller.api.v1.models.rolloutStatus, }); export const serviceDesiredState = propTypes.exact({ current: com.gilt.ionroller.api.v1.models.release, next: com.gilt.ionroller.api.v1.models.release, future: com.gilt.ionroller.api.v1.models.release, }); export const environment = propTypes.exact({ release: com.gilt.ionroller.api.v1.models.release.isRequired, health: propTypes.string.isRequired, }); export const serviceCurrentState = propTypes.exact({ environments: propTypes.arrayOf(com.gilt.ionroller.api.v1.models.environment).isRequired, }); export const serviceState = propTypes.exact({ current: com.gilt.ionroller.api.v1.models.serviceCurrentState.isRequired, desired: com.gilt.ionroller.api.v1.models.serviceDesiredState, }); export const service = propTypes.exact({ name: propTypes.string.isRequired, state: com.gilt.ionroller.api.v1.models.serviceState.isRequired, }); export const optionSetting = propTypes.exact({ Namespace: propTypes.string.isRequired, OptionName: propTypes.string.isRequired, Value: propTypes.string.isRequired, }); export const ebConfig = propTypes.exact({ deployment_bucket: propTypes.string.isRequired, stack: propTypes.string, settings: propTypes.arrayOf(com.gilt.ionroller.api.v1.models.optionSetting).isRequired, resources: propTypes.object, packages: propTypes.object, sources: propTypes.object, files: propTypes.object, users: propTypes.object, groups: propTypes.object, commands: propTypes.object, container_commands: propTypes.object, services: propTypes.object, }); export const serviceConfig = propTypes.exact({ url: propTypes.string.isRequired, hosted_zone_id: propTypes.string.isRequired, aws_account_id: propTypes.string.isRequired, external_elb: com.gilt.ionroller.api.v1.models.elbSettings, service_role: propTypes.string.isRequired, image: propTypes.string.isRequired, port_mappings: propTypes.arrayOf(com.gilt.ionroller.api.v1.models.portMapping).isRequired, volume_mappings: propTypes.arrayOf(com.gilt.ionroller.api.v1.models.volumeMapping), run_args: propTypes.arrayOf(propTypes.string).isRequired, eb: com.gilt.ionroller.api.v1.models.ebConfig.isRequired, remove_unused_after_minutes: propTypes.number, timestamp: propTypes.string, }); } export const ebConfig = com.gilt.ionroller.api.v1.models.ebConfig; export const elbSettings = com.gilt.ionroller.api.v1.models.elbSettings; export const environment = com.gilt.ionroller.api.v1.models.environment; export const optionSetting = com.gilt.ionroller.api.v1.models.optionSetting; export const portMapping = com.gilt.ionroller.api.v1.models.portMapping; export const release = com.gilt.ionroller.api.v1.models.release; export const rolloutStatus = com.gilt.ionroller.api.v1.models.rolloutStatus; export const service = com.gilt.ionroller.api.v1.models.service; export const serviceConfig = com.gilt.ionroller.api.v1.models.serviceConfig; export const serviceCurrentState = com.gilt.ionroller.api.v1.models.serviceCurrentState; export const serviceDesiredState = com.gilt.ionroller.api.v1.models.serviceDesiredState; export const serviceState = com.gilt.ionroller.api.v1.models.serviceState; export const volumeMapping = com.gilt.ionroller.api.v1.models.volumeMapping;