{

"flexibleengine_as_configuration_v1": {
  "full_properties": {
    "instance_config": {
      "description": "The information about instance configurations. The instance_config",
      "required": true
    },
    "region": {
      "description": "The region in which to create the AS configuration. If",
      "required": false
    },
    "scaling_configuration_name": {
      "description": "The name of the AS configuration. The name can contain letters,",
      "required": true
    }
  },
  "path": "/docs/providers/flexibleengine/r/as_configuration_v1.html",
  "properties": [
    "region",
    "scaling_configuration_name",
    "instance_config"
  ]
},
"flexibleengine_as_group_v1": {
  "full_properties": {
    "available_zones": {
      "description": "The availability zones in which to create",
      "required": false
    },
    "cool_down_time": {
      "description": "The cooling duration (in seconds). The value ranges",
      "required": false
    },
    "delete_instances": {
      "description": "Whether to delete the instances in the AS group",
      "required": false
    },
    "delete_publicip": {
      "description": "Whether to delete the elastic IP address bound to the",
      "required": false
    },
    "desire_instance_number": {
      "description": "The expected number of instances. The default",
      "required": false
    },
    "health_periodic_audit_method": {
      "description": "The health check method for instances",
      "required": false
    },
    "health_periodic_audit_time": {
      "description": "The health check period for instances.",
      "required": false
    },
    "instance_terminate_policy": {
      "description": "The instance removal policy. The policy has",
      "required": false
    },
    "lb_listener_id": {
      "description": "The ELB listener IDs. The system supports up to",
      "required": false
    },
    "max_instance_number": {
      "description": "The maximum number of instances.",
      "required": false
    },
    "min_instance_number": {
      "description": "The minimum number of instances.",
      "required": false
    },
    "networks": {
      "description": "An array of one or more network IDs.",
      "required": true
    },
    "notifications": {
      "description": "The notification mode. The system only supports EMAIL",
      "required": false
    },
    "region": {
      "description": "The region in which to create the AS group. If",
      "required": false
    },
    "scaling_configuration_id": {
      "description": "The configuration ID which defines",
      "required": false
    },
    "scaling_group_name": {
      "description": "The name of the scaling group. The name can contain letters,",
      "required": true
    },
    "security_groups": {
      "description": "An array of one or more security group IDs",
      "required": true
    },
    "vpc_id": {
      "description": "The VPC ID. Changing this creates a new group.",
      "required": true
    }
  },
  "path": "/docs/providers/flexibleengine/r/as_group_v1.html",
  "properties": [
    "region",
    "scaling_group_name",
    "scaling_configuration_id",
    "desire_instance_number",
    "min_instance_number",
    "max_instance_number",
    "cool_down_time",
    "lb_listener_id",
    "available_zones",
    "networks",
    "security_groups",
    "vpc_id",
    "health_periodic_audit_method",
    "health_periodic_audit_time",
    "instance_terminate_policy",
    "notifications",
    "delete_publicip",
    "delete_instances"
  ]
},
"flexibleengine_as_policy_v1": {
  "full_properties": {
    "alarm_id": {
      "description": "The alarm rule ID. This argument is mandatory",
      "required": false
    },
    "cool_down_time": {
      "description": "The cooling duration (in seconds), and is 900 by default.",
      "required": false
    },
    "region": {
      "description": "The region in which to create the AS policy. If",
      "required": false
    },
    "scaling_group_id": {
      "description": "The AS group ID. Changing this creates a new AS policy.",
      "required": true
    },
    "scaling_policy_action": {
      "description": "The action of the AS policy. The scaling_policy_action",
      "required": false
    },
    "scaling_policy_name": {
      "description": "The name of the AS policy. The name can contain letters,",
      "required": true
    },
    "scaling_policy_type": {
      "description": "The AS policy type. The values can be ALARM, SCHEDULED,",
      "required": true
    },
    "scheduled_policy": {
      "description": "The periodic or scheduled AS policy. This argument is mandatory",
      "required": false
    }
  },
  "path": "/docs/providers/flexibleengine/r/as_policy_v1.html",
  "properties": [
    "region",
    "scaling_policy_name",
    "scaling_group_id",
    "scaling_policy_type",
    "alarm_id",
    "scheduled_policy",
    "scaling_policy_action",
    "cool_down_time"
  ]
},
"flexibleengine_blockstorage_volume_v2": {
  "full_properties": {
    "availability_zone": {
      "description": "The availability zone for the volume.",
      "required": false
    },
    "cascade": {
      "description": "Specifies to delete all snapshots associated with the EVS disk.",
      "required": false
    },
    "consistency_group_id": {
      "description": "The consistency group to place the volume",
      "required": false
    },
    "description": {
      "description": "A description of the volume. Changing this updates",
      "required": false
    },
    "image_id": {
      "description": "The image ID from which to create the volume.",
      "required": false
    },
    "metadata": {
      "description": "Metadata key/value pairs to associate with the volume.",
      "required": false
    },
    "name": {
      "description": "A unique name for the volume. Changing this updates the",
      "required": false
    },
    "region": {
      "description": "The region in which to create the volume. If",
      "required": false
    },
    "size": {
      "description": "The size of the volume to create (in gigabytes). Changing",
      "required": true
    },
    "snapshot_id": {
      "description": "The snapshot ID from which to create the volume.",
      "required": false
    },
    "source_replica": {
      "description": "The volume ID to replicate with.",
      "required": false
    },
    "source_vol_id": {
      "description": "The volume ID from which to create the volume.",
      "required": false
    },
    "volume_type": {
      "description": "The type of volume to create.",
      "required": false
    }
  },
  "path": "/docs/providers/flexibleengine/r/blockstorage_volume_v2.html",
  "properties": [
    "region",
    "size",
    "availability_zone",
    "consistency_group_id",
    "description",
    "image_id",
    "metadata",
    "name",
    "snapshot_id",
    "source_replica",
    "source_vol_id",
    "volume_type",
    "cascade"
  ]
},
"flexibleengine_ces_alarmrule": {
  "full_properties": {
    "alarm_action_enabled": {
      "description": "Specifies whether to enable the action",
      "required": false
    },
    "alarm_actions": {
      "description": "Specifies the action triggered by an alarm. The",
      "required": false
    },
    "alarm_description": {
      "description": "The value can be a string of 0 to 256 characters.",
      "required": false
    },
    "alarm_enabled": {
      "description": "Specifies whether to enable the alarm. The default",
      "required": false
    },
    "alarm_name": {
      "description": "Specifies the name of an alarm rule. The value can",
      "required": true
    },
    "condition": {
      "description": "Specifies the alarm triggering condition. The structure",
      "required": true
    },
    "insufficientdata_actions": {
      "description": "Specifies the action triggered by",
      "required": false
    },
    "metric": {
      "description": "Specifies the alarm metrics. The structure is described",
      "required": true
    },
    "ok_actions": {
      "description": "Specifies the action triggered by the clearing of",
      "required": false
    }
  },
  "path": "/docs/providers/flexibleengine/r/ces_alarmrule.html",
  "properties": [
    "alarm_name",
    "alarm_description",
    "metric",
    "condition",
    "alarm_actions",
    "insufficientdata_actions",
    "ok_actions",
    "alarm_enabled",
    "alarm_action_enabled"
  ]
},
"flexibleengine_compute_floatingip_associate_v2": {
  "full_properties": {
    "fixed_ip": {
      "description": "The specific IP address to direct traffic to.",
      "required": false
    },
    "floating_ip": {
      "description": "The floating IP to associate.",
      "required": true
    },
    "instance_id": {
      "description": "The instance to associte the floating IP with.",
      "required": true
    },
    "region": {
      "description": "The region in which to obtain the V2 Compute client.",
      "required": false
    }
  },
  "path": "/docs/providers/flexibleengine/r/compute_floatingip_associate_v2.html",
  "properties": [
    "region",
    "floating_ip",
    "instance_id",
    "fixed_ip"
  ]
},
"flexibleengine_compute_floatingip_v2": {
  "full_properties": {
    "pool": {
      "description": "The name of the pool from which to obtain the floating",
      "required": true
    },
    "region": {
      "description": "The region in which to obtain the V2 Compute client.",
      "required": false
    }
  },
  "path": "/docs/providers/flexibleengine/r/compute_floatingip_v2.html",
  "properties": [
    "region",
    "pool"
  ]
},
"flexibleengine_compute_instance_v2": {
  "full_properties": {
    "admin_pass": {
      "description": "The administrative password to assign to the server.",
      "required": false
    },
    "availability_zone": {
      "description": "The availability zone in which to create",
      "required": false
    },
    "block_device": {
      "description": "Configuration of block devices. The block_device",
      "required": false
    },
    "config_drive": {
      "description": "Whether to use the config_drive feature to",
      "required": false
    },
    "flavor_id": {
      "description": "The flavor ID of",
      "required": false
    },
    "flavor_name": {
      "description": "The name of the",
      "required": false
    },
    "force_delete": {
      "description": "Whether to force the FlexibleEngine instance to be",
      "required": false
    },
    "image_id": {
      "description": "(Optional; Required if image_name is empty and not booting",
      "required": false
    },
    "image_name": {
      "description": "(Optional; Required if image_id is empty and not booting",
      "required": false
    },
    "key_pair": {
      "description": "The name of a key pair to put on the server. The key",
      "required": false
    },
    "metadata": {
      "description": "Metadata key/value pairs to make available from",
      "required": false
    },
    "name": {
      "description": "A unique name for the resource.",
      "required": true
    },
    "network": {
      "description": "An array of one or more networks to attach to the",
      "required": false
    },
    "personality": {
      "description": "Customize the personality of an instance by",
      "required": false
    },
    "region": {
      "description": "The region in which to create the server instance. If",
      "required": false
    },
    "scheduler_hints": {
      "description": "Provide the Nova scheduler with hints on how",
      "required": false
    },
    "security_groups": {
      "description": "An array of one or more security group names",
      "required": false
    },
    "stop_before_destroy": {
      "description": "Whether to try stop instance gracefully",
      "required": false
    },
    "user_data": {
      "description": "The user data to provide when launching the instance.",
      "required": false
    }
  },
  "path": "/docs/providers/flexibleengine/r/compute_instance_v2.html",
  "properties": [
    "region",
    "name",
    "image_id",
    "image_name",
    "flavor_id",
    "flavor_name",
    "user_data",
    "security_groups",
    "availability_zone",
    "network",
    "metadata",
    "config_drive",
    "admin_pass",
    "key_pair",
    "block_device",
    "scheduler_hints",
    "personality",
    "stop_before_destroy",
    "force_delete"
  ]
},
"flexibleengine_compute_keypair_v2": {
  "full_properties": {
    "name": {
      "description": "A unique name for the keypair. Changing this creates a new",
      "required": true
    },
    "public_key": {
      "description": "A pregenerated OpenSSH-formatted public key.",
      "required": true
    },
    "region": {
      "description": "The region in which to obtain the V2 Compute client.",
      "required": false
    },
    "value_specs": {
      "description": "Map of additional options.",
      "required": false
    }
  },
  "path": "/docs/providers/flexibleengine/r/compute_keypair_v2.html",
  "properties": [
    "region",
    "name",
    "public_key",
    "value_specs"
  ]
},
"flexibleengine_compute_servergroup_v2": {
  "full_properties": {
    "name": {
      "description": "A unique name for the server group. Changing this creates",
      "required": true
    },
    "policies": {
      "description": "The set of policies for the server group. Only two",
      "required": true
    },
    "region": {
      "description": "The region in which to obtain the V2 Compute client.",
      "required": false
    },
    "value_specs": {
      "description": "Map of additional options.",
      "required": false
    }
  },
  "path": "/docs/providers/flexibleengine/r/compute_servergroup_v2.html",
  "properties": [
    "region",
    "name",
    "policies",
    "value_specs"
  ]
},
"flexibleengine_compute_volume_attach_v2": {
  "full_properties": {
    "device": {
      "description": "The device of the volume attachment (ex: /dev/vdc).",
      "required": false
    },
    "instance_id": {
      "description": "The ID of the Instance to attach the Volume to.",
      "required": true
    },
    "region": {
      "description": "The region in which to obtain the V2 Compute client.",
      "required": false
    },
    "volume_id": {
      "description": "The ID of the Volume to attach to an Instance.",
      "required": true
    }
  },
  "path": "/docs/providers/flexibleengine/r/compute_volume_attach_v2.html",
  "properties": [
    "region",
    "instance_id",
    "volume_id",
    "device"
  ]
},
"flexibleengine_csbs_backup_policy_v1": {
  "full_properties": {
    "common": {
      "description": "General backup policy parameters, which are blank by default.",
      "required": false
    },
    "description": {
      "description": "Specifies Scheduling period description.The value consists of 0 to 255 characters and must not contain a greater-than sign (>) or less-than sign (<).",
      "required": false
    },
    "enabled": {
      "description": "Specifies whether the scheduling period is enabled. Default value is true",
      "required": false
    },
    "id": {
      "description": "Specifies the ID of the object to be backed up.",
      "required": true
    },
    "max_backups": {
      "description": "Specifies maximum number of backups that can be automatically created for a backup object.",
      "required": false
    },
    "name": {
      "description": "Specifies backup object name.",
      "required": true
    },
    "operation_type": {
      "description": "Specifies Operation type, which can be backup.",
      "required": true
    },
    "permanent": {
      "description": "Specifies whether backups are permanently retained.",
      "required": false
    },
    "provider_id": {
      "description": "Specifies backup provider ID. Default value is fc4d5750-22e7-4798-8a46-f48f62c4c1da",
      "required": true
    },
    "resourceidtypename": {
    },
    "retention_duration_days": {
      "description": "Specifies duration of retaining a backup, in days.",
      "required": false
    },
    "scheduled_operationnamedescriptionenabledmax_backupsretention_duration_dayspermanenttrigger_patternoperation_type": {
    },
    "trigger_pattern": {
      "description": "Specifies Scheduling policy of the scheduler.",
      "required": true
    },
    "type": {
      "description": "Entity object type of the backup object. If the type is VMs, the value is OS::Nova::Server.",
      "required": true
    }
  },
  "path": "/docs/providers/flexibleengine/r/csbs_backup_policy_v1.html",
  "properties": [
    "name",
    "description",
    "provider_id",
    "common",
    "scheduled_operationnamedescriptionenabledmax_backupsretention_duration_dayspermanenttrigger_patternoperation_type",
    "enabled",
    "max_backups",
    "retention_duration_days",
    "permanent",
    "trigger_pattern",
    "operation_type",
    "resourceidtypename",
    "id",
    "type"
  ]
},
"flexibleengine_csbs_backup_v1": {
  "full_properties": {
    "backup_name": {
      "description": "Name for the backup. The value consists of 1 to 255 characters and can contain only letters, digits, underscores (_), and hyphens (-). Changing backup_name creates a new backup.",
      "required": false
    },
    "description": {
      "description": "Backup description. The value consists of 0 to 255 characters and must not contain a greater-than sign (>) or less-than sign (<). Changing description creates a new backup.",
      "required": false
    },
    "resource_id": {
      "description": "ID of the target to which the backup is restored. Changing this creates a new backup.",
      "required": true
    },
    "resource_type": {
      "description": "Type of the target to which the backup is restored. The default value is OS::Nova::Server for an ECS. Changing this creates a new backup.",
      "required": false
    }
  },
  "path": "/docs/providers/flexibleengine/r/csbs_backup_v1.html",
  "properties": [
    "backup_name",
    "description",
    "resource_id",
    "resource_type"
  ]
},
"flexibleengine_dns_recordset_v2": {
  "full_properties": {
    "description": {
      "description": "A description of the  record set.",
      "required": false
    },
    "name": {
      "description": "The name of the record set. Note the . at the end of the name.",
      "required": true
    },
    "records": {
      "description": "An array of DNS records.",
      "required": false
    },
    "region": {
      "description": "The region in which to obtain the V2 DNS client.",
      "required": false
    },
    "ttl": {
      "description": "The time to live (TTL) of the record set.",
      "required": false
    },
    "type": {
      "description": "The type of record set. Examples: \"A\", \"MX\".",
      "required": false
    },
    "value_specs": {
      "description": "Map of additional options. Changing this creates a",
      "required": false
    },
    "zone_id": {
      "description": "The ID of the zone in which to create the record set.",
      "required": true
    }
  },
  "path": "/docs/providers/flexibleengine/r/dns_recordset_v2.html",
  "properties": [
    "region",
    "zone_id",
    "name",
    "type",
    "ttl",
    "description",
    "records",
    "value_specs"
  ]
},
"flexibleengine_dns_zone_v2": {
  "full_properties": {
    "attributes": {
      "description": "Attributes for the DNS Service scheduler.",
      "required": false
    },
    "description": {
      "description": "A description of the zone.",
      "required": false
    },
    "email": {
      "description": "The email contact for the zone record.",
      "required": false
    },
    "masters": {
      "description": "An array of master DNS servers. For when type is",
      "required": false
    },
    "name": {
      "description": "The name of the zone. Note the . at the end of the name.",
      "required": true
    },
    "region": {
      "description": "The region in which to obtain the V2 Compute client.",
      "required": false
    },
    "ttl": {
      "description": "The time to live (TTL) of the zone.",
      "required": false
    },
    "type": {
      "description": "The type of zone. Can either be PRIMARY or SECONDARY.",
      "required": false
    },
    "value_specs": {
      "description": "Map of additional options. Changing this creates a",
      "required": false
    }
  },
  "path": "/docs/providers/flexibleengine/r/dns_zone_v2.html",
  "properties": [
    "region",
    "name",
    "email",
    "type",
    "attributes",
    "ttl",
    "description",
    "masters",
    "value_specs"
  ]
},
"flexibleengine_drs_replication_v2": {
  "full_properties": {
    "description": {
      "description": "The description of the EVS replication pair. The description can contain a maximum of 255 bytes.",
      "required": false
    },
    "name": {
      "description": "The name of the EVS replication pair. The name can contain a maximum of 255 bytes.",
      "required": false
    },
    "priority_station": {
      "description": "The primary AZ of the EVS replication pair. That is the AZ where the production disk belongs.",
      "required": true
    },
    "replication_model": {
      "description": "The type of the EVS replication pair. Currently only type hypermetro is supported.",
      "required": false
    },
    "volume_ids": {
      "description": "An array of one or more IDs of the EVS disks used to create the EVS replication pair.",
      "required": true
    }
  },
  "path": "/docs/providers/flexibleengine/r/drs_replication_v2.html",
  "properties": [
    "name",
    "description",
    "volume_ids",
    "priority_station",
    "replication_model"
  ]
},
"flexibleengine_drs_replicationconsistencygroup_v2": {
  "full_properties": {
    "description": {
      "description": "The description of the replication consistency group. The description can contain a maximum of 255 bytes.",
      "required": false
    },
    "name": {
      "description": "The name of the replication consistency group. The name can contain a maximum of 255 bytes.",
      "required": false
    },
    "priority_station": {
      "description": "The primary AZ of the replication consistency group. That is the AZ where the production disk belongs.",
      "required": true
    },
    "replication_ids": {
      "description": "An array of one or more IDs of the EVS replication pairs used to create the replication consistency group.",
      "required": true
    },
    "replication_model": {
      "description": "The type of the created replication consistency group. Currently only type hypermetro is supported.",
      "required": false
    }
  },
  "path": "/docs/providers/flexibleengine/r/drs_replicationconsistencygroup_v2.html",
  "properties": [
    "name",
    "description",
    "replication_ids",
    "priority_station",
    "replication_model"
  ]
},
"flexibleengine_dws_cluster_v1": {
  "full_properties": {
    "availability_zone": {
      "description": "AZ in a cluster",
      "required": false
    },
    "name": {
      "description": "Cluster name, which must be unique and contains 4 to 64",
      "required": true
    },
    "node_type": {
      "description": "Node type.",
      "required": true
    },
    "number_of_node": {
      "description": "Number of nodes in a cluster. The value ranges",
      "required": true
    },
    "port": {
      "description": "Service port of a cluster (8000 to 10000). The default",
      "required": false
    },
    "public_ip": {
      "description": "Public IP address. If the value is not specified,",
      "required": false
    },
    "security_group_id": {
      "description": "ID of a security group. The ID is used for",
      "required": true
    },
    "subnet_id": {
      "description": "Subnet ID, which is used for configuring cluster",
      "required": true
    },
    "user_name": {
      "description": "Administrator username for logging in to a data",
      "required": true
    },
    "user_pwd": {
      "description": "Administrator password for logging in to a data",
      "required": true
    },
    "vpc_id": {
      "description": "VPC ID, which is used for configuring cluster network.",
      "required": true
    }
  },
  "path": "/docs/providers/flexibleengine/r/dws_cluster_v1.html",
  "properties": [
    "availability_zone",
    "name",
    "node_type",
    "number_of_node",
    "port",
    "public_ip",
    "security_group_id",
    "subnet_id",
    "user_name",
    "user_pwd",
    "vpc_id"
  ]
},
"flexibleengine_elb_backend": {
  "full_properties": {
    "address": {
      "description": "Specifies the private IP address of the backend member.",
      "required": true
    },
    "listener_id": {
      "description": "Specifies the listener ID.",
      "required": true
    },
    "server_id": {
      "description": "Specifies the backend member ID.",
      "required": true
    }
  },
  "path": "/docs/providers/flexibleengine/r/elb_backend.html",
  "properties": [
    "listener_id",
    "server_id",
    "address"
  ]
},
"flexibleengine_elb_health": {
  "full_properties": {
    "healthcheck_connect_port": {
      "description": "Specifies the port used for the health",
      "required": false
    },
    "healthcheck_interval": {
      "description": "Specifies the maximum interval (s) for",
      "required": false
    },
    "healthcheck_protocol": {
      "description": "Specifies the protocol used for the health",
      "required": false
    },
    "healthcheck_timeout": {
      "description": "Specifies the maximum timeout duration",
      "required": false
    },
    "healthcheck_uri": {
      "description": "Specifies the URI for health check. This parameter",
      "required": false
    },
    "healthy_threshold": {
      "description": "Specifies the threshold at which the health",
      "required": false
    },
    "listener_id": {
      "description": "Specifies the ID of the listener to which the health",
      "required": true
    },
    "region": {
      "description": "The region in which to create the elb health. If",
      "required": false
    },
    "unhealthy_threshold": {
      "description": "Specifies the threshold at which the health",
      "required": false
    }
  },
  "path": "/docs/providers/flexibleengine/r/elb_health.html",
  "properties": [
    "region",
    "listener_id",
    "healthcheck_protocol",
    "healthcheck_uri",
    "healthcheck_connect_port",
    "healthy_threshold",
    "unhealthy_threshold",
    "healthcheck_timeout",
    "healthcheck_interval"
  ]
},
"flexibleengine_elb_listener": {
  "full_properties": {
    "backend_port": {
      "description": "Specifies the backend port. The value ranges from",
      "required": true
    },
    "backend_protocol": {
      "description": "Specifies the backend protocol. If the value",
      "required": true
    },
    "certificate_id": {
      "description": "Specifies the ID of the SSL certificate used",
      "required": false
    },
    "cookie_timeout": {
      "description": "Specifies the cookie timeout period (minutes).",
      "required": false
    },
    "description": {
      "description": "Provides supplementary information about the listener.",
      "required": false
    },
    "lb_algorithm": {
      "description": "Specifies the load balancing algorithm for the",
      "required": true
    },
    "loadbalancer_id": {
      "description": "Specifies the ID of the load balancer to which",
      "required": true
    },
    "name": {
      "description": "Specifies the load balancer name. The name is a string",
      "required": true
    },
    "protocol": {
      "description": "Specifies the listening protocol used for layer 4",
      "required": true
    },
    "protocol_port": {
      "description": "Specifies the listening port. The value ranges from 1",
      "required": true
    },
    "region": {
      "description": "The region in which to create the elb listener. If",
      "required": false
    },
    "session_sticky": {
      "description": "Specifies whether to enable sticky session.",
      "required": false
    },
    "ssl_ciphers": {
      "description": "Specifies the cipher suite of an encryption protocol.",
      "required": false
    },
    "ssl_protocols": {
      "description": "Specifies the SSL protocol standard supported",
      "required": false
    },
    "sticky_session_type": {
      "description": "Specifies the cookie processing method.",
      "required": false
    },
    "tcp_draining": {
      "description": "Specifies whether to maintain the TCP connection",
      "required": false
    },
    "tcp_draining_timeout": {
      "description": "Specifies the timeout duration (minutes)",
      "required": false
    },
    "tcp_timeout": {
      "description": "Specifies the TCP timeout period (minutes). This",
      "required": false
    },
    "udp_timeout": {
      "description": "Specifies the UDP timeout duration (minutes). This",
      "required": false
    }
  },
  "path": "/docs/providers/flexibleengine/r/elb_listener.html",
  "properties": [
    "region",
    "name",
    "description",
    "loadbalancer_id",
    "protocol",
    "protocol_port",
    "backend_protocol",
    "backend_port",
    "lb_algorithm",
    "session_sticky",
    "sticky_session_type",
    "cookie_timeout",
    "tcp_timeout",
    "tcp_draining",
    "tcp_draining_timeout",
    "certificate_id",
    "udp_timeout",
    "ssl_protocols",
    "ssl_ciphers"
  ]
},
"flexibleengine_elb_loadbalancer": {
  "full_properties": {
    "admin_state_up": {
      "description": "Specifies the status of the load balancer.",
      "required": true
    },
    "az": {
      "description": "Specifies the ID of the availability zone (AZ). This",
      "required": false
    },
    "bandwidth": {
      "description": "Specifies the bandwidth (Mbit/s). This parameter",
      "required": false
    },
    "description": {
      "description": "Provides supplementary information about the",
      "required": false
    },
    "name": {
      "description": "Specifies the load balancer name. The name is a string",
      "required": true
    },
    "region": {
      "description": "The region in which to create the loadbalancer. If",
      "required": false
    },
    "security_group_id": {
      "description": "Specifies the security group ID. The",
      "required": false
    },
    "tenantid": {
      "description": "Specifies the tenant ID. This parameter is mandatory",
      "required": false
    },
    "type": {
      "description": "Specifies the load balancer type. The value can be",
      "required": true
    },
    "vip_address": {
      "description": "Specifies the IP address provided by ELB.",
      "required": false
    },
    "vip_subnet_id": {
      "description": "Specifies the ID of the private network",
      "required": false
    },
    "vpc_id": {
      "description": "Specifies the VPC ID.",
      "required": true
    }
  },
  "path": "/docs/providers/flexibleengine/r/elb_loadbalancer.html",
  "properties": [
    "region",
    "name",
    "description",
    "vpc_id",
    "bandwidth",
    "type",
    "admin_state_up",
    "vip_subnet_id",
    "az",
    "security_group_id",
    "vip_address",
    "tenantid"
  ]
},
"flexibleengine_fw_firewall_group_v2": {
  "full_properties": {
    "admin_state_up": {
      "description": "Administrative up/down status for the firewall group",
      "required": false
    },
    "description": {
      "description": "A description for the firewall group. Changing this",
      "required": true
    },
    "egress_policy_id": {
      "description": "The egress policy resource id for the firewall group. Changing",
      "required": false
    },
    "ingress_policy_id": {
      "description": "The ingress policy resource id for the firewall group. Changing",
      "required": false
    },
    "name": {
      "description": "A name for the firewall group. Changing this",
      "required": false
    },
    "ports": {
      "description": "Port(s) to associate this firewall group instance",
      "required": false
    },
    "region": {
      "description": "The region in which to obtain the v1 networking client.",
      "required": false
    },
    "tenant_id": {
      "description": "The owner of the floating IP. Required if admin wants",
      "required": false
    },
    "value_specs": {
      "description": "Map of additional options.",
      "required": false
    }
  },
  "path": "/docs/providers/flexibleengine/r/fw_firewall_group_v2.html",
  "properties": [
    "region",
    "ingress_policy_id",
    "egress_policy_id",
    "name",
    "description",
    "admin_state_up",
    "tenant_id",
    "ports",
    "value_specs"
  ]
},
"flexibleengine_fw_policy_v2": {
  "full_properties": {
    "audited": {
      "description": "Audit status of the firewall policy",
      "required": false
    },
    "description": {
      "description": "A description for the firewall policy. Changing",
      "required": false
    },
    "name": {
      "description": "A name for the firewall policy. Changing this",
      "required": false
    },
    "region": {
      "description": "The region in which to obtain the v1 networking client.",
      "required": false
    },
    "rules": {
      "description": "An array of one or more firewall rules that comprise",
      "required": false
    },
    "shared": {
      "description": "Sharing status of the firewall policy (must be \"true\"",
      "required": false
    },
    "value_specs": {
      "description": "Map of additional options.",
      "required": false
    }
  },
  "path": "/docs/providers/flexibleengine/r/fw_policy_v2.html",
  "properties": [
    "region",
    "name",
    "description",
    "rules",
    "audited",
    "shared",
    "value_specs"
  ]
},
"flexibleengine_fw_rule_v2": {
  "full_properties": {
    "action": {
      "description": "Action to be taken ( must be \"allow\" or \"deny\") when the",
      "required": true
    },
    "description": {
      "description": "A description for the firewall rule. Changing this",
      "required": false
    },
    "destination_ip_address": {
      "description": "The destination IP address on which the",
      "required": false
    },
    "destination_port": {
      "description": "The destination port on which the firewall",
      "required": false
    },
    "enabled": {
      "description": "Enabled status for the firewall rule (must be \"true\"",
      "required": false
    },
    "ip_version": {
      "description": "IP version, either 4 (default) or 6. Changing this",
      "required": false
    },
    "name": {
      "description": "A unique name for the firewall rule. Changing this",
      "required": false
    },
    "protocol": {
      "description": "The protocol type on which the firewall rule operates.",
      "required": true
    },
    "region": {
      "description": "The region in which to obtain the v1 Compute client.",
      "required": false
    },
    "source_ip_address": {
      "description": "The source IP address on which the firewall",
      "required": false
    },
    "source_port": {
      "description": "The source port on which the firewall",
      "required": false
    },
    "tenant_id": {
      "description": "The owner of the firewall rule. Required if admin",
      "required": false
    },
    "value_specs": {
      "description": "Map of additional options.",
      "required": false
    }
  },
  "path": "/docs/providers/flexibleengine/r/fw_rule_v2.html",
  "properties": [
    "region",
    "name",
    "description",
    "protocol",
    "action",
    "ip_version",
    "source_ip_address",
    "destination_ip_address",
    "source_port",
    "destination_port",
    "enabled",
    "tenant_id",
    "value_specs"
  ]
},
"flexibleengine_images_image_v2": {
  "full_properties": {
    "container_format": {
      "description": "The container format. Must be one of",
      "required": true
    },
    "disk_format": {
      "description": "The disk format. Must be one of",
      "required": true
    },
    "image_cache_path": {
      "description": "This is the directory where the images will",
      "required": false
    },
    "image_source_url": {
      "description": "This is the url of the raw image that will",
      "required": false
    },
    "local_file_path": {
      "description": "This is the filepath of the raw image file",
      "required": false
    },
    "min_disk_gb": {
      "description": "Amount of disk space (in GB) required to boot image.",
      "required": false
    },
    "min_ram_mb": {
      "description": "Amount of ram (in MB) required to boot image.",
      "required": false
    },
    "name": {
      "description": "The name of the image.",
      "required": true
    },
    "protected": {
      "description": "If true, image will not be deletable.",
      "required": false
    },
    "region": {
      "description": "The region in which to obtain the V2 Glance client.",
      "required": false
    },
    "tags": {
      "description": "The tags of the image. It must be a list of strings.",
      "required": false
    },
    "visibility": {
      "description": "The visibility of the image. Must be one of",
      "required": false
    }
  },
  "path": "/docs/providers/flexibleengine/r/images_image_v2.html",
  "properties": [
    "container_format",
    "disk_format",
    "local_file_path",
    "image_cache_path",
    "image_source_url",
    "min_disk_gb",
    "min_ram_mb",
    "name",
    "protected",
    "region",
    "tags",
    "visibility"
  ]
},
"flexibleengine_lb_certificate_v2": {
  "full_properties": {
    "certificate": {
      "description": "The public encrypted key of the Certificate, PEM format.",
      "required": true
    },
    "description": {
      "description": "Human-readable description for the Certificate.",
      "required": false
    },
    "domain": {
      "description": "The domain of the Certificate.",
      "required": false
    },
    "name": {
      "description": "Human-readable name for the Certificate. Does not have",
      "required": false
    },
    "private_key": {
      "description": "The private encrypted key of the Certificate, PEM format.",
      "required": true
    },
    "region": {
      "description": "The region in which to obtain the V2 Networking client.",
      "required": false
    }
  },
  "path": "/docs/providers/flexibleengine/r/lb_certificate_v2.html",
  "properties": [
    "region",
    "name",
    "description",
    "domain",
    "private_key",
    "certificate"
  ]
},
"flexibleengine_lb_listener_v2": {
  "full_properties": {
    "admin_state_up": {
      "description": "The administrative state of the Listener.",
      "required": false
    },
    "connection_limit": {
      "description": "The maximum number of connections allowed",
      "required": false
    },
    "default_pool_id": {
      "description": "The ID of the default pool with which the",
      "required": false
    },
    "default_tls_container_ref": {
      "description": "A reference to a Barbican Secrets",
      "required": false
    },
    "description": {
      "description": "Human-readable description for the Listener.",
      "required": false
    },
    "loadbalancer_id": {
      "description": "The load balancer on which to provision this",
      "required": true
    },
    "name": {
      "description": "Human-readable name for the Listener. Does not have",
      "required": false
    },
    "protocol": {
      "description": "The protocol - can either be TCP, HTTP, HTTPS or TERMINATED_HTTPS.",
      "required": true
    },
    "protocol_port": {
      "description": "The port on which to listen for client traffic.",
      "required": true
    },
    "region": {
      "description": "The region in which to obtain the V2 Networking client.",
      "required": false
    },
    "sni_container_refs": {
      "description": "A list of references to Barbican Secrets",
      "required": false
    },
    "tenant_id": {
      "description": "Required for admins. The UUID of the tenant who owns",
      "required": false
    }
  },
  "path": "/docs/providers/flexibleengine/r/lb_listener_v2.html",
  "properties": [
    "region",
    "protocol",
    "protocol_port",
    "tenant_id",
    "loadbalancer_id",
    "name",
    "default_pool_id",
    "description",
    "connection_limit",
    "default_tls_container_ref",
    "sni_container_refs",
    "admin_state_up"
  ]
},
"flexibleengine_lb_loadbalancer_v2": {
  "full_properties": {
    "admin_state_up": {
      "description": "The administrative state of the Loadbalancer.",
      "required": false
    },
    "description": {
      "description": "Human-readable description for the Loadbalancer.",
      "required": false
    },
    "flavor": {
      "description": "The UUID of a flavor. Currently, this is not supported.",
      "required": false
    },
    "loadbalancer_provider": {
      "description": "The name of the provider. Currently, only",
      "required": false
    },
    "name": {
      "description": "Human-readable name for the Loadbalancer. Does not have",
      "required": false
    },
    "region": {
      "description": "The region in which to obtain the V2 Networking client.",
      "required": false
    },
    "security_group_ids": {
      "description": "A list of security group IDs to apply to the",
      "required": false
    },
    "tenant_id": {
      "description": "Required for admins. The UUID of the tenant who owns",
      "required": false
    },
    "vip_address": {
      "description": "The ip address of the load balancer.",
      "required": false
    },
    "vip_subnet_id": {
      "description": "The network on which to allocate the",
      "required": true
    }
  },
  "path": "/docs/providers/flexibleengine/r/lb_loadbalancer_v2.html",
  "properties": [
    "region",
    "vip_subnet_id",
    "name",
    "description",
    "tenant_id",
    "vip_address",
    "admin_state_up",
    "flavor",
    "loadbalancer_provider",
    "security_group_ids"
  ]
},
"flexibleengine_lb_member_v2": {
  "full_properties": {
    "address": {
      "description": "The IP address of the member to receive traffic from",
      "required": true
    },
    "admin_state_up": {
      "description": "The administrative state of the member.",
      "required": false
    },
    "name": {
      "description": "Human-readable name for the member.",
      "required": false
    },
    "pool_id": {
      "description": "The id of the pool that this member will be",
      "required": true
    },
    "protocol_port": {
      "description": "The port on which to listen for client traffic.",
      "required": true
    },
    "region": {
      "description": "The region in which to obtain the V2 Networking client.",
      "required": false
    },
    "subnet_id": {
      "description": "The subnet in which to access the member",
      "required": true
    },
    "tenant_id": {
      "description": "Required for admins. The UUID of the tenant who owns",
      "required": false
    },
    "weight": {
      "description": "A positive integer value that indicates the relative",
      "required": false
    }
  },
  "path": "/docs/providers/flexibleengine/r/lb_member_v2.html",
  "properties": [
    "region",
    "pool_id",
    "subnet_id",
    "name",
    "tenant_id",
    "address",
    "protocol_port",
    "weight",
    "admin_state_up"
  ]
},
"flexibleengine_lb_monitor_v2": {
  "full_properties": {
    "admin_state_up": {
      "description": "The administrative state of the monitor.",
      "required": false
    },
    "delay": {
      "description": "The time, in seconds, between sending probes to members.",
      "required": true
    },
    "expected_codes": {
      "description": "Required for HTTP(S) types. Expected HTTP codes",
      "required": false
    },
    "http_method": {
      "description": "Required for HTTP(S) types. The HTTP method used",
      "required": false
    },
    "max_retries": {
      "description": "Number of permissible ping failures before",
      "required": true
    },
    "name": {
      "description": "The Name of the Monitor.",
      "required": false
    },
    "pool_id": {
      "description": "The id of the pool that this monitor will be assigned to.",
      "required": true
    },
    "region": {
      "description": "The region in which to obtain the V2 Networking client.",
      "required": false
    },
    "tenant_id": {
      "description": "Required for admins. The UUID of the tenant who owns",
      "required": false
    },
    "timeout": {
      "description": "Maximum number of seconds for a monitor to wait for a",
      "required": true
    },
    "type": {
      "description": "The type of probe, which is PING, TCP, HTTP, or HTTPS,",
      "required": true
    },
    "url_path": {
      "description": "Required for HTTP(S) types. URI path that will be",
      "required": false
    }
  },
  "path": "/docs/providers/flexibleengine/r/lb_monitor_v2.html",
  "properties": [
    "region",
    "pool_id",
    "name",
    "tenant_id",
    "type",
    "delay",
    "timeout",
    "max_retries",
    "url_path",
    "http_method",
    "expected_codes",
    "admin_state_up"
  ]
},
"flexibleengine_lb_pool_v2": {
  "full_properties": {
    "admin_state_up": {
      "description": "The administrative state of the pool.",
      "required": false
    },
    "description": {
      "description": "Human-readable description for the pool.",
      "required": false
    },
    "lb_method": {
      "description": "The load balancing algorithm to",
      "required": true
    },
    "listener_id": {
      "description": "The Listener on which the members of the pool",
      "required": false
    },
    "loadbalancer_id": {
      "description": "The load balancer on which to provision this",
      "required": false
    },
    "name": {
      "description": "Human-readable name for the pool.",
      "required": false
    },
    "persistence": {
      "description": "Omit this field to prevent session persistence.  Indicates",
      "required": false
    },
    "protocol": {
      "description": "= (Required) The protocol - can either be TCP, HTTP or HTTPS.",
      "required": false
    },
    "region": {
      "description": "The region in which to obtain the V2 Networking client.",
      "required": false
    },
    "tenant_id": {
      "description": "Required for admins. The UUID of the tenant who owns",
      "required": false
    }
  },
  "path": "/docs/providers/flexibleengine/r/lb_pool_v2.html",
  "properties": [
    "region",
    "tenant_id",
    "name",
    "description",
    "protocol",
    "loadbalancer_id",
    "listener_id",
    "lb_method",
    "persistence",
    "admin_state_up"
  ]
},
"flexibleengine_mls_instance_v1": {
  "full_properties": {
    "agency": {
      "description": "Specifies the agency name. This parameter is mandatory only",
      "required": false
    },
    "flavor": {
      "description": "Specifies the instance flavor, only mls.c2.2xlarge.common",
      "required": true
    },
    "mrs_cluster": {
      "description": "Specifies the MRS cluster information which the instance",
      "required": true
    },
    "name": {
      "description": "Specifies the MLS instance name. The DB instance name of",
      "required": true
    },
    "network": {
      "description": "Specifies the instance network information. The structure",
      "required": true
    },
    "region": {
      "description": "The region in which to create the MLS instance. If",
      "required": false
    },
    "version": {
      "description": "Specifies MLS Software version, only 1.2.0 is supported",
      "required": true
    }
  },
  "path": "/docs/providers/flexibleengine/r/mls_instance_v1.html",
  "properties": [
    "region",
    "name",
    "version",
    "network",
    "agency",
    "flavor",
    "mrs_cluster"
  ]
},
"flexibleengine_mrs_cluster_v1": {
  "full_properties": {
    "add_jobs": {
      "description": "You can submit a job when you create a cluster to",
      "required": false
    },
    "available_zone_id": {
      "description": "ID of an available zone. Obtain the value",
      "required": true
    },
    "billing_type": {
      "description": "The value is 12, indicating on-demand payment.",
      "required": true
    },
    "cluster_admin_secret": {
      "description": "Indicates the password of the MRS Manager",
      "required": false
    },
    "cluster_name": {
      "description": "Cluster name, which is globally unique and contains",
      "required": true
    },
    "cluster_type": {
      "description": "Type of clusters 0: analysis cluster 1: streaming",
      "required": false
    },
    "cluster_version": {
      "description": "Version of the clusters Currently, MRS 1.3.0",
      "required": false
    },
    "component_list": {
      "description": "Service component list.",
      "required": true
    },
    "core_node_num": {
      "description": "Number of Core nodes Value range: 3 to 100 A",
      "required": true
    },
    "core_node_size": {
      "description": "Instance specification of a Core node Configuration",
      "required": true
    },
    "log_collection": {
      "description": "Indicates whether logs are collected when cluster",
      "required": false
    },
    "master_node_num": {
      "description": "Number of Master nodes The value is 2.",
      "required": true
    },
    "master_node_size": {
      "description": "Best match based on several years of commissioning",
      "required": true
    },
    "node_public_cert_name": {
      "description": "Name of a key pair You can use a key",
      "required": true
    },
    "region": {
      "description": "Cluster region information. Obtain the value from",
      "required": true
    },
    "safe_mode": {
      "description": "MRS cluster running mode 0: common mode The value",
      "required": true
    },
    "subnet_id": {
      "description": "Subnet ID Obtain the subnet ID from the management",
      "required": true
    },
    "volume_size": {
      "description": "Data disk storage space of a Core node Users can",
      "required": true
    },
    "volume_type": {
      "description": "Type of disks SATA and SSD are supported. SATA:",
      "required": true
    },
    "vpc_id": {
      "description": "ID of the VPC where the subnet locates Obtain the VPC",
      "required": true
    }
  },
  "path": "/docs/providers/flexibleengine/r/mrs_cluster_v1.html",
  "properties": [
    "billing_type",
    "region",
    "master_node_num",
    "master_node_size",
    "core_node_num",
    "core_node_size",
    "available_zone_id",
    "cluster_name",
    "vpc_id",
    "subnet_id",
    "cluster_version",
    "cluster_type",
    "volume_type",
    "volume_size",
    "node_public_cert_name",
    "safe_mode",
    "cluster_admin_secret",
    "log_collection",
    "component_list",
    "add_jobs"
  ]
},
"flexibleengine_mrs_job_v1": {
  "full_properties": {
    "arguments": {
      "description": "Key parameter for program execution. The parameter",
      "required": false
    },
    "cluster_id": {
      "description": "Cluster ID",
      "required": true
    },
    "hive_script_path": {
      "description": "SQL program path This parameter is needed",
      "required": false
    },
    "input": {
      "description": "Path for inputting data, which must start with / or s3a://.",
      "required": false
    },
    "is_protected": {
      "description": "Whether a job is protected true false The current",
      "required": false
    },
    "is_public": {
      "description": "Whether a job is public true false The current version",
      "required": false
    },
    "jar_path": {
      "description": "Path of the .jar package or .sql file for program",
      "required": true
    },
    "job_log": {
      "description": "Path for storing job logs that record job running status.",
      "required": false
    },
    "job_name": {
      "description": "Job name Contains only 1 to 64 letters, digits, hyphens",
      "required": true
    },
    "job_type": {
      "description": "Job type 1: MapReduce 2: Spark 3: Hive Script 4: HiveQL",
      "required": true
    },
    "output": {
      "description": "Path for outputting data, which must start with / or",
      "required": false
    }
  },
  "path": "/docs/providers/flexibleengine/r/mrs_job_v1.html",
  "properties": [
    "job_type",
    "job_name",
    "cluster_id",
    "jar_path",
    "arguments",
    "input",
    "output",
    "job_log",
    "hive_script_path",
    "is_protected",
    "is_public"
  ]
},
"flexibleengine_nat_gateway_v2": {
  "full_properties": {
    "description": {
      "description": "The description of the nat gateway.",
      "required": false
    },
    "internal_network_id": {
      "description": "ID of the network this nat gateway connects to.",
      "required": false
    },
    "name": {
      "description": "The name of the nat gateway.",
      "required": true
    },
    "region": {
      "description": "The region in which to obtain the V2 nat client.",
      "required": false
    },
    "router_id": {
      "description": "ID of the router this nat gateway belongs to. Changing",
      "required": true
    },
    "spec": {
      "description": "The specification of the nat gateway, valid values are \"1\",",
      "required": true
    },
    "tenant_id": {
      "description": "The target tenant ID in which to allocate the nat",
      "required": false
    }
  },
  "path": "/docs/providers/flexibleengine/r/nat_gateway_v2.html",
  "properties": [
    "region",
    "name",
    "description",
    "spec",
    "tenant_id",
    "router_id",
    "internal_network_id"
  ]
},
"flexibleengine_nat_snat_rule_v2": {
  "full_properties": {
    "floating_ip_id": {
      "description": "ID of the floating ip this snat rule connets to.",
      "required": true
    },
    "nat_gateway_id": {
      "description": "ID of the nat gateway this snat rule belongs to.",
      "required": true
    },
    "network_id": {
      "description": "ID of the network this snat rule connects to.",
      "required": true
    },
    "region": {
      "description": "The region in which to obtain the V2 nat client.",
      "required": false
    }
  },
  "path": "/docs/providers/flexibleengine/r/nat_snat_rule_v2.html",
  "properties": [
    "region",
    "nat_gateway_id",
    "network_id",
    "floating_ip_id"
  ]
},
"flexibleengine_networking_floatingip_v2": {
  "full_properties": {
    "fixed_ip": {
      "description": "Fixed IP of the port to associate with this floating IP. Required if",
      "required": false
    },
    "pool": {
      "description": "The name of the pool from which to obtain the floating",
      "required": true
    },
    "port_id": {
      "description": "ID of an existing port with at least one IP address to",
      "required": false
    },
    "region": {
      "description": "The region in which to obtain the V2 Networking client.",
      "required": false
    },
    "tenant_id": {
      "description": "The target tenant ID in which to allocate the floating",
      "required": false
    },
    "value_specs": {
      "description": "Map of additional options.",
      "required": false
    }
  },
  "path": "/docs/providers/flexibleengine/r/networking_floatingip_v2.html",
  "properties": [
    "region",
    "pool",
    "port_id",
    "tenant_id",
    "fixed_ip",
    "value_specs"
  ]
},
"flexibleengine_networking_network_v2": {
  "full_properties": {
    "admin_state_up": {
      "description": "The administrative state of the network.",
      "required": false
    },
    "name": {
      "description": "The name of the network. Changing this updates the name of",
      "required": false
    },
    "region": {
      "description": "The region in which to obtain the V2 Networking client.",
      "required": false
    },
    "segments": {
      "description": "An array of one or more provider segment objects.",
      "required": false
    },
    "shared": {
      "description": "Specifies whether the network resource can be accessed",
      "required": false
    },
    "tenant_id": {
      "description": "The owner of the network. Required if admin wants to",
      "required": false
    },
    "value_specs": {
      "description": "Map of additional options.",
      "required": false
    }
  },
  "path": "/docs/providers/flexibleengine/r/networking_network_v2.html",
  "properties": [
    "region",
    "name",
    "shared",
    "tenant_id",
    "admin_state_up",
    "segments",
    "value_specs"
  ]
},
"flexibleengine_networking_port_v2": {
  "full_properties": {
    "admin_state_up": {
      "description": "Administrative up/down status for the port",
      "required": false
    },
    "allowed_address_pairs": {
      "description": "An IP/MAC Address pair of additional IP",
      "required": false
    },
    "device_id": {
      "description": "The ID of the device attached to the port. Changing this",
      "required": false
    },
    "device_owner": {
      "description": "The device owner of the Port. Changing this creates",
      "required": false
    },
    "fixed_ip": {
      "description": "An array of desired IPs for this port. The structure is",
      "required": false
    },
    "mac_address": {
      "description": "Specify a specific MAC address for the port. Changing",
      "required": false
    },
    "name": {
      "description": "A unique name for the port. Changing this",
      "required": false
    },
    "network_id": {
      "description": "The ID of the network to attach the port to. Changing",
      "required": true
    },
    "region": {
      "description": "The region in which to obtain the V2 networking client.",
      "required": false
    },
    "security_group_ids": {
      "description": "A list of security group IDs to apply to the",
      "required": false
    },
    "tenant_id": {
      "description": "The owner of the Port. Required if admin wants",
      "required": false
    },
    "value_specs": {
      "description": "Map of additional options.",
      "required": false
    }
  },
  "path": "/docs/providers/flexibleengine/r/networking_port_v2.html",
  "properties": [
    "region",
    "name",
    "network_id",
    "admin_state_up",
    "mac_address",
    "tenant_id",
    "device_owner",
    "security_group_ids",
    "device_id",
    "fixed_ip",
    "allowed_address_pairs",
    "value_specs"
  ]
},
"flexibleengine_networking_router_interface_v2": {
  "full_properties": {
    "port_id": {
      "description": "ID of the port this interface connects to. Changing",
      "required": false
    },
    "region": {
      "description": "The region in which to obtain the V2 networking client.",
      "required": false
    },
    "router_id": {
      "description": "ID of the router this interface belongs to. Changing",
      "required": true
    },
    "subnet_id": {
      "description": "ID of the subnet this interface connects to. Changing",
      "required": false
    }
  },
  "path": "/docs/providers/flexibleengine/r/networking_router_interface_v2.html",
  "properties": [
    "region",
    "router_id",
    "subnet_id",
    "port_id"
  ]
},
"flexibleengine_networking_router_route_v2": {
  "full_properties": {
    "destination_cidr": {
      "description": "CIDR block to match on the packet’s destination IP. Changing",
      "required": true
    },
    "next_hop": {
      "description": "IP address of the next hop gateway.  Changing",
      "required": true
    },
    "region": {
      "description": "The region in which to obtain the V2 networking client.",
      "required": false
    },
    "router_id": {
      "description": "ID of the router this routing entry belongs to. Changing",
      "required": true
    }
  },
  "path": "/docs/providers/flexibleengine/r/networking_router_route_v2.html",
  "properties": [
    "region",
    "router_id",
    "destination_cidr",
    "next_hop"
  ]
},
"flexibleengine_networking_router_v2": {
  "full_properties": {
    "admin_state_up": {
      "description": "Administrative up/down status for the router",
      "required": false
    },
    "distributed": {
      "description": "Indicates whether or not to create a",
      "required": false
    },
    "external_gateway": {
      "description": "The network UUID of an external gateway for",
      "required": false
    },
    "name": {
      "description": "A unique name for the router. Changing this",
      "required": false
    },
    "region": {
      "description": "The region in which to obtain the V2 networking client.",
      "required": false
    },
    "tenant_id": {
      "description": "The owner of the floating IP. Required if admin wants",
      "required": false
    },
    "value_specs": {
      "description": "Map of additional driver-specific options.",
      "required": false
    }
  },
  "path": "/docs/providers/flexibleengine/r/networking_router_v2.html",
  "properties": [
    "region",
    "name",
    "admin_state_up",
    "distributed",
    "external_gateway",
    "tenant_id",
    "value_specs"
  ]
},
"flexibleengine_networking_secgroup_rule_v2": {
  "full_properties": {
    "": {
      "description": "vrrp",
      "required": false
    },
    "direction": {
      "description": "The direction of the rule, valid values are ingress",
      "required": true
    },
    "ethertype": {
      "description": "The layer 3 protocol type, valid values are IPv4",
      "required": true
    },
    "port_range_max": {
      "description": "The higher part of the allowed port range, valid",
      "required": false
    },
    "port_range_min": {
      "description": "The lower part of the allowed port range, valid",
      "required": false
    },
    "protocol": {
      "description": "The layer 4 protocol type, valid values are following. Changing this creates a new security group rule. This is required if you want to specify a port range.",
      "required": false
    },
    "region": {
      "description": "The region in which to obtain the V2 networking client.",
      "required": false
    },
    "remote_group_id": {
      "description": "The remote group id, the value needs to be an",
      "required": false
    },
    "remote_ip_prefix": {
      "description": "The remote CIDR, the value needs to be a valid",
      "required": false
    },
    "security_group_id": {
      "description": "The security group id the rule should belong",
      "required": true
    },
    "tenant_id": {
      "description": "The owner of the security group. Required if admin",
      "required": false
    }
  },
  "path": "/docs/providers/flexibleengine/r/networking_secgroup_rule_v2.html",
  "properties": [
    "region",
    "direction",
    "ethertype",
    "protocol",
    "",
    "port_range_min",
    "port_range_max",
    "remote_ip_prefix",
    "remote_group_id",
    "security_group_id",
    "tenant_id"
  ]
},
"flexibleengine_networking_secgroup_v2": {
  "full_properties": {
    "delete_default_rules": {
      "description": "Whether or not to delete the default",
      "required": false
    },
    "description": {
      "description": "A unique name for the security group.",
      "required": false
    },
    "name": {
      "description": "A unique name for the security group.",
      "required": true
    },
    "region": {
      "description": "The region in which to obtain the V2 networking client.",
      "required": false
    },
    "tenant_id": {
      "description": "The owner of the security group. Required if admin",
      "required": false
    }
  },
  "path": "/docs/providers/flexibleengine/r/networking_secgroup_v2.html",
  "properties": [
    "region",
    "name",
    "description",
    "tenant_id",
    "delete_default_rules"
  ]
},
"flexibleengine_networking_subnet_v2": {
  "full_properties": {
    "allocation_pools": {
      "description": "An array of sub-ranges of CIDR available for",
      "required": false
    },
    "cidr": {
      "description": "CIDR representing IP range for this subnet, based on IP",
      "required": true
    },
    "dns_nameservers": {
      "description": "An array of DNS name server names used by hosts",
      "required": false
    },
    "enable_dhcp": {
      "description": "The administrative state of the network.",
      "required": false
    },
    "gateway_ip": {
      "description": "Default gateway used by devices in this subnet.",
      "required": false
    },
    "host_routes": {
      "description": "An array of routes that should be used by devices",
      "required": false
    },
    "ip_version": {
      "description": "IP version, either 4 (default) or 6. Changing this creates a",
      "required": false
    },
    "name": {
      "description": "The name of the subnet. Changing this updates the name of",
      "required": false
    },
    "network_id": {
      "description": "The UUID of the parent network. Changing this",
      "required": true
    },
    "no_gateway": {
      "description": "Do not set a gateway IP on this subnet. Changing",
      "required": false
    },
    "region": {
      "description": "The region in which to obtain the V2 Networking client.",
      "required": false
    },
    "tenant_id": {
      "description": "The owner of the subnet. Required if admin wants to",
      "required": false
    },
    "value_specs": {
      "description": "Map of additional options.",
      "required": false
    }
  },
  "path": "/docs/providers/flexibleengine/r/networking_subnet_v2.html",
  "properties": [
    "region",
    "network_id",
    "cidr",
    "ip_version",
    "name",
    "tenant_id",
    "allocation_pools",
    "gateway_ip",
    "no_gateway",
    "enable_dhcp",
    "dns_nameservers",
    "host_routes",
    "value_specs"
  ]
},
"flexibleengine_networking_vip_associate_v2": {
  "full_properties": {
    "port_ids": {
      "description": "An array of one or more IDs of the ports to attach the vip to.",
      "required": true
    },
    "vip_id": {
      "description": "The ID of vip to attach the port to.",
      "required": true
    }
  },
  "path": "/docs/providers/flexibleengine/r/networking_vip_associate_v2.html",
  "properties": [
    "vip_id",
    "port_ids"
  ]
},
"flexibleengine_networking_vip_v2": {
  "full_properties": {
    "ip_address": {
      "description": "IP address desired in the subnet for this vip.",
      "required": false
    },
    "name": {
      "description": "A unique name for the vip.",
      "required": false
    },
    "network_id": {
      "description": "The ID of the network to attach the vip to.",
      "required": true
    },
    "subnet_id": {
      "description": "Subnet in which to allocate IP address for this vip.",
      "required": true
    }
  },
  "path": "/docs/providers/flexibleengine/r/networking_vip_v2.html",
  "properties": [
    "network_id",
    "subnet_id",
    "ip_address",
    "name"
  ]
},
"flexibleengine_rds_instance_v1": {
  "full_properties": {
    "availabilityzone": {
      "description": "Specifies the ID of the AZ.",
      "required": true
    },
    "backupstrategy": {
      "description": "Specifies the advanced backup policy. The structure",
      "required": false
    },
    "datastore": {
      "description": "Specifies database information. The structure is",
      "required": true
    },
    "dbport": {
      "description": "Specifies the database port number.",
      "required": false
    },
    "dbrtpd": {
      "description": "Specifies the password for user root of the database.",
      "required": true
    },
    "flavorref": {
      "description": "Specifies the specification ID (flavors.id in the",
      "required": true
    },
    "ha": {
      "description": "Specifies the parameters configured on HA and is used when",
      "required": false
    },
    "name": {
      "description": "Specifies the DB instance name. The DB instance name of",
      "required": true
    },
    "nics": {
      "description": "Specifies the nics information. For details about how",
      "required": true
    },
    "region": {
      "description": "Specifies the region ID.",
      "required": true
    },
    "securitygroup": {
      "description": "Specifies the security group which the RDS DB",
      "required": true
    },
    "volume": {
      "description": "Specifies the volume information. The structure is described",
      "required": true
    },
    "vpc": {
      "description": "Specifies the VPC ID. For details about how to obtain this",
      "required": true
    }
  },
  "path": "/docs/providers/flexibleengine/r/rds_instance_v1.html",
  "properties": [
    "name",
    "datastore",
    "flavorref",
    "volume",
    "region",
    "availabilityzone",
    "vpc",
    "nics",
    "securitygroup",
    "dbport",
    "backupstrategy",
    "dbrtpd",
    "ha"
  ]
},
"flexibleengine_rts_stack_v1": {
  "full_properties": {
    "disable_rollback": {
      "description": "Set to true to disable rollback of the stack if stack creation failed.",
      "required": false
    },
    "environment": {
      "description": "Tthe environment information about the stack.",
      "required": false
    },
    "files": {
      "description": "Files used in the environment.",
      "required": false
    },
    "name": {
      "description": "A unique name for the stack. The value must meet the regular expression rule (^[a-zA-Z][a-zA-Z0-9_.-]{0,254}$). Changing this creates a new stack.",
      "required": true
    },
    "parameters": {
      "description": "A list of Parameter structures that specify input parameters for the stack.",
      "required": false
    },
    "template_body": {
      "description": "Structure containing the template body. The template content must use the yaml syntax.",
      "required": false
    },
    "template_url": {
      "description": "Location of a file containing the template body.",
      "required": false
    },
    "timeout_mins": {
      "description": "Specifies the timeout duration.",
      "required": false
    }
  },
  "path": "/docs/providers/flexibleengine/r/rts_stack_v1.html",
  "properties": [
    "name",
    "template_body",
    "template_url",
    "environment",
    "files",
    "parameters",
    "disable_rollback",
    "timeout_mins"
  ]
},
"flexibleengine_s3_bucket": {
  "full_properties": {
    "acl": {
      "description": "The canned ACL to apply. Defaults to \"private\".",
      "required": false
    },
    "bucket": {
      "description": "The name of the bucket. If omitted, Terraform will assign a random, unique name.",
      "required": false
    },
    "bucket_prefix": {
      "description": "Creates a unique bucket name beginning with the specified prefix. Conflicts with bucket.",
      "required": false
    },
    "cors_rule": {
      "description": "A rule of Cross-Origin Resource Sharing (documented below).",
      "required": false
    },
    "force_destroy": {
      "description": "A boolean that indicates all objects should be deleted from the bucket so that the bucket can be destroyed without error. These objects are not recoverable.",
      "required": false
    },
    "lifecycle_rule": {
      "description": "A configuration of object lifecycle management (documented below).",
      "required": false
    },
    "logging": {
      "description": "A settings of bucket logging (documented below).",
      "required": false
    },
    "policy": {
      "description": "A valid bucket policy JSON document. Note that if the policy document is not specific enough (but still valid), Terraform may view the policy as constantly changing in a terraform plan. In this case, please make sure you use the verbose/specific version of the policy.",
      "required": false
    },
    "region": {
      "description": "If specified, the region this bucket should reside in. Otherwise, the region used by the callee.",
      "required": false
    },
    "versioning": {
      "description": "A state of versioning (documented below)",
      "required": false
    },
    "website": {
      "description": "A website object (documented below).",
      "required": false
    }
  },
  "path": "/docs/providers/flexibleengine/r/s3_bucket.html",
  "properties": [
    "bucket",
    "bucket_prefix",
    "acl",
    "policy",
    "force_destroy",
    "website",
    "cors_rule",
    "versioning",
    "logging",
    "lifecycle_rule",
    "region"
  ]
},
"flexibleengine_s3_bucket_object": {
  "full_properties": {
    "acl": {
      "description": "The canned ACL to apply. Defaults to \"private\".",
      "required": false
    },
    "bucket": {
      "description": "The name of the bucket to put the file in.",
      "required": true
    },
    "cache_control": {
      "description": "Specifies caching behavior along the request/reply chain Read w3c cache_control for further details.",
      "required": false
    },
    "content": {
      "description": "The literal content being uploaded to the bucket.",
      "required": false
    },
    "content_disposition": {
      "description": "Specifies presentational information for the object. Read wc3 content_disposition for further information.",
      "required": false
    },
    "content_encoding": {
      "description": "Specifies what content encodings have been applied to the object and thus what decoding mechanisms must be applied to obtain the media-type referenced by the Content-Type header field. Read w3c content encoding for further information.",
      "required": false
    },
    "content_language": {
      "description": "The language the content is in e.g. en-US or en-GB.",
      "required": false
    },
    "content_type": {
      "description": "A standard MIME type describing the format of the object data, e.g. application/octet-stream. All Valid MIME Types are valid for this input.",
      "required": false
    },
    "etag": {
      "description": "Used to trigger updates. The only meaningful value is ${md5(file(\"path/to/file\"))}.",
      "required": false
    },
    "key": {
      "description": "The name of the object once it is in the bucket.",
      "required": true
    },
    "server_side_encryption": {
      "description": "Specifies server-side encryption of the object in S3. Valid values are \"AES256\" and \"aws:kms\".",
      "required": false
    },
    "source": {
      "description": "The path to the source file being uploaded to the bucket.",
      "required": true
    },
    "website_redirect": {
      "description": "Specifies a target URL for website redirect.",
      "required": false
    }
  },
  "path": "/docs/providers/flexibleengine/r/s3_bucket_object.html",
  "properties": [
    "bucket",
    "key",
    "source",
    "content",
    "acl",
    "cache_control",
    "content_disposition",
    "content_encoding",
    "content_language",
    "content_type",
    "website_redirect",
    "etag",
    "server_side_encryption"
  ]
},
"flexibleengine_s3_bucket_policy": {
  "full_properties": {
    "bucket": {
      "description": "The name of the bucket to which to apply the policy.",
      "required": true
    },
    "policy": {
      "description": "The text of the policy.",
      "required": true
    }
  },
  "path": "/docs/providers/flexibleengine/r/s3_bucket_policy.html",
  "properties": [
    "bucket",
    "policy"
  ]
},
"flexibleengine_sfs_file_system_v2": {
  "full_properties": {
    "access_level": {
      "description": "The access level of the shared file system. Changing this will create a new access rule.",
      "required": true
    },
    "access_to": {
      "description": "The access that the back end grants or denies. Changing this will create a new access rule",
      "required": true
    },
    "access_type": {
      "description": "The type of the share access rule. Changing this will create a new access rule.",
      "required": false
    },
    "availability_zone": {
      "description": "The availability zone name.Changing this parameter will create a new resource.",
      "required": false
    },
    "description": {
      "description": "Describes the shared file system.",
      "required": false
    },
    "is_public": {
      "description": "The level of visibility for the shared file system.",
      "required": false
    },
    "metadata": {
      "description": "Metadata key and value pairs as a dictionary of strings.Changing this will create a new resource.",
      "required": false
    },
    "name": {
      "description": "The name of the shared file system.",
      "required": false
    },
    "share_proto": {
      "description": "The protocol for sharing file systems. The default value is NFS.",
      "required": false
    },
    "size": {
      "description": "The size (GB) of the shared file system.",
      "required": true
    }
  },
  "path": "/docs/providers/flexibleengine/r/sfs_file_system_v2.html",
  "properties": [
    "size",
    "share_proto",
    "name",
    "description",
    "is_public",
    "metadata",
    "availability_zone",
    "access_level",
    "access_type",
    "access_to"
  ]
},
"flexibleengine_smn_subscription_v2": {
  "full_properties": {
    "endpoint": {
      "description": "Message endpoint.",
      "required": true
    },
    "owner": {
      "description": "Project ID of the topic creator.",
      "required": false
    },
    "protocol": {
      "description": "Protocol of the message endpoint. Currently, email,",
      "required": true
    },
    "remark": {
      "description": "Remark information. The remarks must be a UTF-8-coded",
      "required": false
    },
    "status": {
      "description": "Subscription status.",
      "required": false
    },
    "subscription_urn": {
      "description": "Resource identifier of a subscription, which",
      "required": false
    },
    "topic_urn": {
      "description": "Resource identifier of a topic, which is unique.",
      "required": true
    }
  },
  "path": "/docs/providers/flexibleengine/r/smn_subscription_v2.html",
  "properties": [
    "topic_urn",
    "endpoint",
    "protocol",
    "remark",
    "subscription_urn",
    "owner",
    "status"
  ]
},
"flexibleengine_smn_topic_v2": {
  "full_properties": {
    "create_time": {
      "description": "Time when the topic was created.",
      "required": false
    },
    "display_name": {
      "description": "Topic display name, which is presented as the",
      "required": false
    },
    "name": {
      "description": "The name of the topic to be created.",
      "required": true
    },
    "push_policy": {
      "description": "Message pushing policy. 0 indicates that the message",
      "required": false
    },
    "topic_urn": {
      "description": "Resource identifier of a topic, which is unique.",
      "required": false
    },
    "update_time": {
      "description": "Time when the topic was updated.",
      "required": false
    }
  },
  "path": "/docs/providers/flexibleengine/r/smn_topic_v2.html",
  "properties": [
    "name",
    "display_name",
    "topic_urn",
    "push_policy",
    "create_time",
    "update_time"
  ]
},
"flexibleengine_vpc_eip_v1": {
  "full_properties": {
    "bandwidth": {
      "description": "The bandwidth object.",
      "required": true
    },
    "publicip": {
      "description": "The elastic IP address object.",
      "required": true
    },
    "region": {
      "description": "The region in which to create the eip. If omitted,",
      "required": false
    }
  },
  "path": "/docs/providers/flexibleengine/r/vpc_eip_v1.html",
  "properties": [
    "region",
    "publicip",
    "bandwidth"
  ]
},
"flexibleengine_vpc_peering_connection_accepter_v2": {
  "full_properties": {
    "accept": {
      "description": "- Whether or not to accept the peering request. Defaults to false.",
      "required": false
    },
    "vpc_peering_connection_id": {
      "description": "- The VPC Peering Connection ID to manage. Changing this creates a new VPC peering connection accepter.",
      "required": true
    }
  },
  "path": "/docs/providers/flexibleengine/r/vpc_peering_accepter_v2.html",
  "properties": [
    "vpc_peering_connection_id",
    "accept"
  ]
},
"flexibleengine_vpc_peering_connection_v2": {
  "full_properties": {
    "name": {
      "description": "- Specifies the name of the VPC peering connection. The value can contain 1 to 64 characters.",
      "required": true
    },
    "peer_tenant_id": {
      "description": "- Specified the Tenant Id of the accepter tenant. Changing this creates a new VPC peering connection.",
      "required": false
    },
    "peer_vpc_id": {
      "description": "- Specifies the VPC ID of the accepter tenant. Changing this creates a new VPC peering connection.",
      "required": true
    },
    "vpc_id": {
      "description": "- Specifies the ID of a VPC involved in a VPC peering connection. Changing this creates a new VPC peering connection.",
      "required": true
    }
  },
  "path": "/docs/providers/flexibleengine/r/vpc_peering_v2.html",
  "properties": [
    "name",
    "vpc_id",
    "peer_vpc_id",
    "peer_tenant_id"
  ]
},
"flexibleengine_vpc_route_v2": {
  "full_properties": {
    "destination": {
      "description": "- Specifies the destination IP address or CIDR block. Changing this creates a new Route.",
      "required": true
    },
    "nexthop": {
      "description": "- Specifies the next hop. If the route type is peering, enter the VPC peering connection ID. Changing this creates a new Route.",
      "required": true
    },
    "tenant_id": {
      "description": "- Specifies the tenant ID. Only the administrator can specify the tenant ID of other tenant. Changing this creates a new Route.",
      "required": false
    },
    "type": {
      "description": "- Specifies the route type. Currently, the value can only be peering. Changing this creates a new Route.",
      "required": true
    },
    "vpc_id": {
      "description": "- Specifies the VPC for which a route is to be added. Changing this creates a new Route.",
      "required": true
    }
  },
  "path": "/docs/providers/flexibleengine/r/vpc_route_v2.html",
  "properties": [
    "destination",
    "nexthop",
    "type",
    "vpc_id",
    "tenant_id"
  ]
},
"flexibleengine_vpc_v1": {
  "full_properties": {
    "cidr": {
      "description": "The range of available subnets in the VPC. The value ranges from 10.0.0.0/8 to 10.255.255.0/24, 172.16.0.0/12 to 172.31.255.0/24, or 192.168.0.0/16 to 192.168.255.0/24.",
      "required": true
    },
    "name": {
      "description": "The name of the VPC. The name must be unique for a tenant. The value is a string of no more than 64 characters and can contain digits, letters, underscores (_), and hyphens (-). Changing this updates the name of the existing VPC.",
      "required": true
    },
    "region": {
      "description": "The region in which to obtain the V1 VPC client. A VPC client is needed to create a VPC. If omitted, the region argument of the provider is used. Changing this creates a new VPC.",
      "required": false
    }
  },
  "path": "/docs/providers/flexibleengine/r/vpc_v1.html",
  "properties": [
    "cidr",
    "region",
    "name"
  ]
}

}