def props(): return [ prop('Name', DomainName), prop('VPCs', HostedZoneVPCs, attr='vpcs'), prop('HostedZoneConfig', HostedZoneConfig), prop('HostedZoneTags', Tags) ]
def props(): return [ prop('EmitInterval', int), prop('Enabled', bool), prop('S3BucketName', basestring), prop('S3BucketPrefix', basestring) ]
def props(): return [ prop('AvailabilityZone', AvailabilityZone), prop('CidrBlock', CIDR), prop('VpcId', VPC), prop('Tags', Tags) ]
def props(): return [ prop('Path'), prop('Groups'), prop('LoginProfile', LoginProfile), prop('Policies') ]
def props(): return [ prop('EC2VpcId', VPC), prop('DBSecurityGroupIngress', RDSSecurityGroupRule), prop('GroupDescription', basestring), prop('Tags', Tags) ]
def props(): return [ prop('Description', basestring), prop('Family', basestring), prop('Parameters', dict), prop('Tags', Tags) ]
def props(): return [ prop('CIDRIP', CIDR), prop('EC2SecurityGroupId', SecurityGroup), prop('EC2SecurityGroupName', basestring), prop('EC2SecurityGroupOwnerId', basestring) ]
def props(): return [ prop('DeleteOnTermination', bool), prop('DeviceIndex', int), prop('InstanceId', Instance), prop('NetworkInterfaceId', NetworkInterface) ]
def props(): return [ prop('HostedZoneId', HostedZone), prop('HosedZoneName', DomainName), prop('RecordsSets'), prop('Comment') ]
def props(): return [ prop('BgpAsn'), prop('IpAddress', IpAddress), prop('Type'), prop('Tags', Tags) ]
def props(): return [ prop('AttachmentId', NetworkInterfaceAttachment), prop('InstanceId', Instance), prop('PublicIp', IpAddress), prop('IpOwnerId') ]
def props(): return [ prop('HealthyThreshold', basestring), prop('Interval', basestring), prop('Target', basestring), prop('Timeout', basestring), prop('UnhealthyThreshold', basestring) ]
def props(): return [ prop('CidrBlock', CIDR), prop('EnableDnsSupport'), prop('EnableDnsHostnames'), prop('InstanceTenancy', VPC.Tenancy), prop('Tags', Tags) ]
def props(): return [ prop('VpcId', VPC), prop('GroupDescription', basestring), prop('SecurityGroupEgress', default=[]), prop('SecurityGroupIngress', default=[]), prop('Tags', Tags) ]
def props(): return [ prop('AllocationId'), prop('EIP', EIP), prop('InstanceId', Instance), prop('NetworkInterfaceId', NetworkInterface), prop('PrivateIpAddress', IpAddress) ]
def props(): return [ prop('CidrIp', CIDR), prop('FromPort', PortRange, 'port_range', PortRange.from_port), prop('ToPort', PortRange, 'port_range', PortRange.to_port), prop('IpProtocol', IpProtocol), prop('DestinationSecurityGroupId', SecurityGroup) ]
def props(): return [ prop('Type'), prop('CustomerGatewayId', CustomerGateway), prop('StaticRoutesOnly'), prop('Tags', Tags), prop('VpnGatewayId', VPNGateway) ]
def props(): return [ prop('Groups'), prop('PolicyDocument'), prop('PolicyName'), prop('Roles'), prop('Users') ]
def props(): return [ prop('Attributes'), prop('InstancePorts'), prop('LoadBalancerPorts'), prop('PolicyName', basestring), prop('PolicyType', basestring) ]
def props(): return [ prop('AssociatePublicIpAddress'), prop('DeleteOnTermination'), prop('Description'), prop('DeviceIndex'), prop('GroupSet'), prop('NetworkInterfaceId'), prop('PrivateIpAddress', IpAddress), prop('PrivateIpAddresses'), prop('SecondaryPrivateIpAddressCount'), prop('SubnetId', Subnet) ]
def props(): return [prop('AdjustmentType', AdjustmentType), prop('AutoScalingGroupName', AutoScalingGroup), prop('Cooldown', basestring), prop('EstimatedInstanceWarmup', int), prop('MetricAggregationType', MetricAggregationType), prop('MinAdjustmentMagnitude', int), prop('PolicyType', PolicyType), prop('ScalingAdjustment', int), prop('StepAdjustments')]
def props(): return [ prop('CidrIp', CIDR), prop('SourceSecurityGroupId'), prop('SourceSecurityGroupName'), prop('SourceSecurityGroupOwnerId'), prop('IpProtocol', IpProtocol), prop('FromPort', PortRange, 'port_range', PortRange.from_port), prop('ToPort', PortRange, 'port_range', PortRange.to_port), prop('GroupId'), prop('GroupName') ]
def props(): return [ prop('FailureThreshold'), prop('FullyQualifiedDomainName', DomainName), prop('IPAddress', IpAddress), prop('Port'), prop('RequestInterval'), prop('ResourcePath'), prop('SearchString'), prop('Type') ]
def props(): return [ prop('CidrBlock', CIDR), prop('Egress', bool), prop('Icmp', ICMPProperty), prop('NetworkAclId', NetworkAcl), prop('PortRange', PortRange), prop('Protocol', IpProtocol), prop('RuleAction', AclAction), prop('RuleNumber', int) ]
def props(): return [ prop('Description'), prop('GroupSet'), prop('PrivateIpAddress', IpAddress), prop('PrivateIpAddresses'), prop('SecondaryPrivateIpAddressCount'), prop('SourceDestCheck', bool), prop('SubnetId', Subnet), prop('Tags', Tags) ]
def props(): return [prop('AutoScalingGroupName', AutoScalingGroup), prop('DesiredCapacity', int), prop('EndTime'), prop('MaxSize', int), prop('MinSize', int), prop('Recurrence'), prop('StartTime')]
def props(): return [prop('AutoScalingGroupName', AutoScalingGroup), prop('DefaultResult', basestring), prop('HeartbeatTimeout', int), prop('LifecycleTransititon', basestring), prop('NotificationMetadata', basestring), prop('NotificationTargetARN', basestring), prop('RoleARN', basestring)]
def props(): return [ prop('Description', basestring), prop('AWSTemplateFormatVersion', Version, default=Version.DEFAULT), prop('Parameters', odict), prop('Mappings', odict), prop('Conditions', odict), prop('Resources', odict), prop('Outputs', odict) ]
def props(): return [ prop('AvailabilityZone', AvailabilityZone), prop('Encrypted'), prop('Iops'), prop('Size'), prop('SnapshotId'), prop('Tags', Tags), prop('VolumeType') ]
def props(): return [prop('DeleteOnTermination', bool), prop('Encrypted', bool), prop('Iops', int), prop('SnapshotId', basestring), prop('VolumeSize', int), prop('VolumeType', int)]