R/lightsail_interfaces.R

Defines functions update_relational_database_parameters_output update_relational_database_parameters_input update_relational_database_output update_relational_database_input update_load_balancer_attribute_output update_load_balancer_attribute_input update_instance_metadata_options_output update_instance_metadata_options_input update_domain_entry_output update_domain_entry_input update_distribution_bundle_output update_distribution_bundle_input update_distribution_output update_distribution_input update_container_service_output update_container_service_input update_bucket_bundle_output update_bucket_bundle_input update_bucket_output update_bucket_input untag_resource_output untag_resource_input unpeer_vpc_output unpeer_vpc_input test_alarm_output test_alarm_input tag_resource_output tag_resource_input stop_relational_database_output stop_relational_database_input stop_instance_output stop_instance_input stop_gui_session_output stop_gui_session_input start_relational_database_output start_relational_database_input start_instance_output start_instance_input start_gui_session_output start_gui_session_input setup_instance_https_output setup_instance_https_input set_resource_access_for_bucket_output set_resource_access_for_bucket_input set_ip_address_type_output set_ip_address_type_input send_contact_method_verification_output send_contact_method_verification_input reset_distribution_cache_output reset_distribution_cache_input release_static_ip_output release_static_ip_input register_container_image_output register_container_image_input reboot_relational_database_output reboot_relational_database_input reboot_instance_output reboot_instance_input put_instance_public_ports_output put_instance_public_ports_input put_alarm_output put_alarm_input peer_vpc_output peer_vpc_input open_instance_public_ports_output open_instance_public_ports_input is_vpc_peered_output is_vpc_peered_input import_key_pair_output import_key_pair_input get_static_ips_output get_static_ips_input get_static_ip_output get_static_ip_input get_setup_history_output get_setup_history_input get_relational_databases_output get_relational_databases_input get_relational_database_snapshots_output get_relational_database_snapshots_input get_relational_database_snapshot_output get_relational_database_snapshot_input get_relational_database_parameters_output get_relational_database_parameters_input get_relational_database_metric_data_output get_relational_database_metric_data_input get_relational_database_master_user_password_output get_relational_database_master_user_password_input get_relational_database_log_streams_output get_relational_database_log_streams_input get_relational_database_log_events_output get_relational_database_log_events_input get_relational_database_events_output get_relational_database_events_input get_relational_database_bundles_output get_relational_database_bundles_input get_relational_database_blueprints_output get_relational_database_blueprints_input get_relational_database_output get_relational_database_input get_regions_output get_regions_input get_operations_for_resource_output get_operations_for_resource_input get_operations_output get_operations_input get_operation_output get_operation_input get_load_balancers_output get_load_balancers_input get_load_balancer_tls_policies_output get_load_balancer_tls_policies_input get_load_balancer_tls_certificates_output get_load_balancer_tls_certificates_input get_load_balancer_metric_data_output get_load_balancer_metric_data_input get_load_balancer_output get_load_balancer_input get_key_pairs_output get_key_pairs_input get_key_pair_output get_key_pair_input get_instances_output get_instances_input get_instance_state_output get_instance_state_input get_instance_snapshots_output get_instance_snapshots_input get_instance_snapshot_output get_instance_snapshot_input get_instance_port_states_output get_instance_port_states_input get_instance_metric_data_output get_instance_metric_data_input get_instance_access_details_output get_instance_access_details_input get_instance_output get_instance_input get_export_snapshot_records_output get_export_snapshot_records_input get_domains_output get_domains_input get_domain_output get_domain_input get_distributions_output get_distributions_input get_distribution_metric_data_output get_distribution_metric_data_input get_distribution_latest_cache_reset_output get_distribution_latest_cache_reset_input get_distribution_bundles_output get_distribution_bundles_input get_disks_output get_disks_input get_disk_snapshots_output get_disk_snapshots_input get_disk_snapshot_output get_disk_snapshot_input get_disk_output get_disk_input get_cost_estimate_output get_cost_estimate_input get_container_services_output get_container_services_input get_container_service_powers_output get_container_service_powers_input get_container_service_metric_data_output get_container_service_metric_data_input get_container_service_deployments_output get_container_service_deployments_input get_container_log_output get_container_log_input get_container_images_output get_container_images_input get_container_api_metadata_output get_container_api_metadata_input get_contact_methods_output get_contact_methods_input get_cloud_formation_stack_records_output get_cloud_formation_stack_records_input get_certificates_output get_certificates_input get_bundles_output get_bundles_input get_buckets_output get_buckets_input get_bucket_metric_data_output get_bucket_metric_data_input get_bucket_bundles_output get_bucket_bundles_input get_bucket_access_keys_output get_bucket_access_keys_input get_blueprints_output get_blueprints_input get_auto_snapshots_output get_auto_snapshots_input get_alarms_output get_alarms_input get_active_names_output get_active_names_input export_snapshot_output export_snapshot_input enable_add_on_output enable_add_on_input download_default_key_pair_output download_default_key_pair_input disable_add_on_output disable_add_on_input detach_static_ip_output detach_static_ip_input detach_instances_from_load_balancer_output detach_instances_from_load_balancer_input detach_disk_output detach_disk_input detach_certificate_from_distribution_output detach_certificate_from_distribution_input delete_relational_database_snapshot_output delete_relational_database_snapshot_input delete_relational_database_output delete_relational_database_input delete_load_balancer_tls_certificate_output delete_load_balancer_tls_certificate_input delete_load_balancer_output delete_load_balancer_input delete_known_host_keys_output delete_known_host_keys_input delete_key_pair_output delete_key_pair_input delete_instance_snapshot_output delete_instance_snapshot_input delete_instance_output delete_instance_input delete_domain_entry_output delete_domain_entry_input delete_domain_output delete_domain_input delete_distribution_output delete_distribution_input delete_disk_snapshot_output delete_disk_snapshot_input delete_disk_output delete_disk_input delete_container_service_output delete_container_service_input delete_container_image_output delete_container_image_input delete_contact_method_output delete_contact_method_input delete_certificate_output delete_certificate_input delete_bucket_access_key_output delete_bucket_access_key_input delete_bucket_output delete_bucket_input delete_auto_snapshot_output delete_auto_snapshot_input delete_alarm_output delete_alarm_input create_relational_database_snapshot_output create_relational_database_snapshot_input create_relational_database_from_snapshot_output create_relational_database_from_snapshot_input create_relational_database_output create_relational_database_input create_load_balancer_tls_certificate_output create_load_balancer_tls_certificate_input create_load_balancer_output create_load_balancer_input create_key_pair_output create_key_pair_input create_instances_from_snapshot_output create_instances_from_snapshot_input create_instances_output create_instances_input create_instance_snapshot_output create_instance_snapshot_input create_gui_session_access_details_output create_gui_session_access_details_input create_domain_entry_output create_domain_entry_input create_domain_output create_domain_input create_distribution_output create_distribution_input create_disk_snapshot_output create_disk_snapshot_input create_disk_from_snapshot_output create_disk_from_snapshot_input create_disk_output create_disk_input create_container_service_registry_login_output create_container_service_registry_login_input create_container_service_deployment_output create_container_service_deployment_input create_container_service_output create_container_service_input create_contact_method_output create_contact_method_input create_cloud_formation_stack_output create_cloud_formation_stack_input create_certificate_output create_certificate_input create_bucket_access_key_output create_bucket_access_key_input create_bucket_output create_bucket_input copy_snapshot_output copy_snapshot_input close_instance_public_ports_output close_instance_public_ports_input attach_static_ip_output attach_static_ip_input attach_load_balancer_tls_certificate_output attach_load_balancer_tls_certificate_input attach_instances_to_load_balancer_output attach_instances_to_load_balancer_input attach_disk_output attach_disk_input attach_certificate_to_distribution_output attach_certificate_to_distribution_input allocate_static_ip_output allocate_static_ip_input

# This file is generated by make.paws. Please do not edit here.
#' @importFrom paws.common populate
#' @include lightsail_service.R
NULL

.lightsail$allocate_static_ip_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(staticIpName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$allocate_static_ip_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(operations = structure(list(structure(list(id = structure(logical(0), tags = list(type = "string")), resourceName = structure(logical(0), tags = list(type = "string")), resourceType = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), location = structure(list(availabilityZone = structure(logical(0), tags = list(type = "string")), regionName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), isTerminal = structure(logical(0), tags = list(type = "boolean")), operationDetails = structure(logical(0), tags = list(type = "string")), operationType = structure(logical(0), tags = list(type = "string")), status = structure(logical(0), tags = list(type = "string")), statusChangedAt = structure(logical(0), tags = list(type = "timestamp")), errorCode = structure(logical(0), tags = list(type = "string")), errorDetails = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$attach_certificate_to_distribution_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(distributionName = structure(logical(0), tags = list(type = "string")), certificateName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$attach_certificate_to_distribution_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(operation = structure(list(id = structure(logical(0), tags = list(type = "string")), resourceName = structure(logical(0), tags = list(type = "string")), resourceType = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), location = structure(list(availabilityZone = structure(logical(0), tags = list(type = "string")), regionName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), isTerminal = structure(logical(0), tags = list(type = "boolean")), operationDetails = structure(logical(0), tags = list(type = "string")), operationType = structure(logical(0), tags = list(type = "string")), status = structure(logical(0), tags = list(type = "string")), statusChangedAt = structure(logical(0), tags = list(type = "timestamp")), errorCode = structure(logical(0), tags = list(type = "string")), errorDetails = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$attach_disk_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(diskName = structure(logical(0), tags = list(type = "string")), instanceName = structure(logical(0), tags = list(type = "string")), diskPath = structure(logical(0), tags = list(type = "string")), autoMounting = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$attach_disk_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(operations = structure(list(structure(list(id = structure(logical(0), tags = list(type = "string")), resourceName = structure(logical(0), tags = list(type = "string")), resourceType = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), location = structure(list(availabilityZone = structure(logical(0), tags = list(type = "string")), regionName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), isTerminal = structure(logical(0), tags = list(type = "boolean")), operationDetails = structure(logical(0), tags = list(type = "string")), operationType = structure(logical(0), tags = list(type = "string")), status = structure(logical(0), tags = list(type = "string")), statusChangedAt = structure(logical(0), tags = list(type = "timestamp")), errorCode = structure(logical(0), tags = list(type = "string")), errorDetails = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$attach_instances_to_load_balancer_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(loadBalancerName = structure(logical(0), tags = list(type = "string")), instanceNames = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$attach_instances_to_load_balancer_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(operations = structure(list(structure(list(id = structure(logical(0), tags = list(type = "string")), resourceName = structure(logical(0), tags = list(type = "string")), resourceType = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), location = structure(list(availabilityZone = structure(logical(0), tags = list(type = "string")), regionName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), isTerminal = structure(logical(0), tags = list(type = "boolean")), operationDetails = structure(logical(0), tags = list(type = "string")), operationType = structure(logical(0), tags = list(type = "string")), status = structure(logical(0), tags = list(type = "string")), statusChangedAt = structure(logical(0), tags = list(type = "timestamp")), errorCode = structure(logical(0), tags = list(type = "string")), errorDetails = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$attach_load_balancer_tls_certificate_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(loadBalancerName = structure(logical(0), tags = list(type = "string")), certificateName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$attach_load_balancer_tls_certificate_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(operations = structure(list(structure(list(id = structure(logical(0), tags = list(type = "string")), resourceName = structure(logical(0), tags = list(type = "string")), resourceType = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), location = structure(list(availabilityZone = structure(logical(0), tags = list(type = "string")), regionName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), isTerminal = structure(logical(0), tags = list(type = "boolean")), operationDetails = structure(logical(0), tags = list(type = "string")), operationType = structure(logical(0), tags = list(type = "string")), status = structure(logical(0), tags = list(type = "string")), statusChangedAt = structure(logical(0), tags = list(type = "timestamp")), errorCode = structure(logical(0), tags = list(type = "string")), errorDetails = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$attach_static_ip_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(staticIpName = structure(logical(0), tags = list(type = "string")), instanceName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$attach_static_ip_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(operations = structure(list(structure(list(id = structure(logical(0), tags = list(type = "string")), resourceName = structure(logical(0), tags = list(type = "string")), resourceType = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), location = structure(list(availabilityZone = structure(logical(0), tags = list(type = "string")), regionName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), isTerminal = structure(logical(0), tags = list(type = "boolean")), operationDetails = structure(logical(0), tags = list(type = "string")), operationType = structure(logical(0), tags = list(type = "string")), status = structure(logical(0), tags = list(type = "string")), statusChangedAt = structure(logical(0), tags = list(type = "timestamp")), errorCode = structure(logical(0), tags = list(type = "string")), errorDetails = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$close_instance_public_ports_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(portInfo = structure(list(fromPort = structure(logical(0), tags = list(type = "integer")), toPort = structure(logical(0), tags = list(type = "integer")), protocol = structure(logical(0), tags = list(type = "string")), cidrs = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), ipv6Cidrs = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), cidrListAliases = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure")), instanceName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$close_instance_public_ports_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(operation = structure(list(id = structure(logical(0), tags = list(type = "string")), resourceName = structure(logical(0), tags = list(type = "string")), resourceType = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), location = structure(list(availabilityZone = structure(logical(0), tags = list(type = "string")), regionName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), isTerminal = structure(logical(0), tags = list(type = "boolean")), operationDetails = structure(logical(0), tags = list(type = "string")), operationType = structure(logical(0), tags = list(type = "string")), status = structure(logical(0), tags = list(type = "string")), statusChangedAt = structure(logical(0), tags = list(type = "timestamp")), errorCode = structure(logical(0), tags = list(type = "string")), errorDetails = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$copy_snapshot_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(sourceSnapshotName = structure(logical(0), tags = list(type = "string")), sourceResourceName = structure(logical(0), tags = list(type = "string")), restoreDate = structure(logical(0), tags = list(type = "string")), useLatestRestorableAutoSnapshot = structure(logical(0), tags = list(type = "boolean")), targetSnapshotName = structure(logical(0), tags = list(type = "string")), sourceRegion = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$copy_snapshot_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(operations = structure(list(structure(list(id = structure(logical(0), tags = list(type = "string")), resourceName = structure(logical(0), tags = list(type = "string")), resourceType = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), location = structure(list(availabilityZone = structure(logical(0), tags = list(type = "string")), regionName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), isTerminal = structure(logical(0), tags = list(type = "boolean")), operationDetails = structure(logical(0), tags = list(type = "string")), operationType = structure(logical(0), tags = list(type = "string")), status = structure(logical(0), tags = list(type = "string")), statusChangedAt = structure(logical(0), tags = list(type = "timestamp")), errorCode = structure(logical(0), tags = list(type = "string")), errorDetails = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$create_bucket_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(bucketName = structure(logical(0), tags = list(type = "string")), bundleId = structure(logical(0), tags = list(type = "string")), tags = structure(list(structure(list(key = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), enableObjectVersioning = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$create_bucket_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(bucket = structure(list(resourceType = structure(logical(0), tags = list(type = "string")), accessRules = structure(list(getObject = structure(logical(0), tags = list(type = "string")), allowPublicOverrides = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure")), arn = structure(logical(0), tags = list(type = "string")), bundleId = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), url = structure(logical(0), tags = list(type = "string")), location = structure(list(availabilityZone = structure(logical(0), tags = list(type = "string")), regionName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), name = structure(logical(0), tags = list(type = "string")), supportCode = structure(logical(0), tags = list(type = "string")), tags = structure(list(structure(list(key = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), objectVersioning = structure(logical(0), tags = list(type = "string")), ableToUpdateBundle = structure(logical(0), tags = list(type = "boolean")), readonlyAccessAccounts = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), resourcesReceivingAccess = structure(list(structure(list(name = structure(logical(0), tags = list(type = "string")), resourceType = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), state = structure(list(code = structure(logical(0), tags = list(type = "string")), message = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), accessLogConfig = structure(list(enabled = structure(logical(0), tags = list(type = "boolean")), destination = structure(logical(0), tags = list(type = "string")), prefix = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure")), operations = structure(list(structure(list(id = structure(logical(0), tags = list(type = "string")), resourceName = structure(logical(0), tags = list(type = "string")), resourceType = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), location = structure(list(availabilityZone = structure(logical(0), tags = list(type = "string")), regionName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), isTerminal = structure(logical(0), tags = list(type = "boolean")), operationDetails = structure(logical(0), tags = list(type = "string")), operationType = structure(logical(0), tags = list(type = "string")), status = structure(logical(0), tags = list(type = "string")), statusChangedAt = structure(logical(0), tags = list(type = "timestamp")), errorCode = structure(logical(0), tags = list(type = "string")), errorDetails = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$create_bucket_access_key_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(bucketName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$create_bucket_access_key_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(accessKey = structure(list(accessKeyId = structure(logical(0), tags = list(type = "string", sensitive = TRUE)), secretAccessKey = structure(logical(0), tags = list(type = "string")), status = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), lastUsed = structure(list(lastUsedDate = structure(logical(0), tags = list(type = "timestamp")), region = structure(logical(0), tags = list(type = "string")), serviceName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure")), operations = structure(list(structure(list(id = structure(logical(0), tags = list(type = "string")), resourceName = structure(logical(0), tags = list(type = "string")), resourceType = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), location = structure(list(availabilityZone = structure(logical(0), tags = list(type = "string")), regionName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), isTerminal = structure(logical(0), tags = list(type = "boolean")), operationDetails = structure(logical(0), tags = list(type = "string")), operationType = structure(logical(0), tags = list(type = "string")), status = structure(logical(0), tags = list(type = "string")), statusChangedAt = structure(logical(0), tags = list(type = "timestamp")), errorCode = structure(logical(0), tags = list(type = "string")), errorDetails = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$create_certificate_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(certificateName = structure(logical(0), tags = list(type = "string")), domainName = structure(logical(0), tags = list(type = "string")), subjectAlternativeNames = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), tags = structure(list(structure(list(key = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$create_certificate_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(certificate = structure(list(certificateArn = structure(logical(0), tags = list(type = "string")), certificateName = structure(logical(0), tags = list(type = "string")), domainName = structure(logical(0), tags = list(type = "string")), certificateDetail = structure(list(arn = structure(logical(0), tags = list(type = "string")), name = structure(logical(0), tags = list(type = "string")), domainName = structure(logical(0), tags = list(type = "string")), status = structure(logical(0), tags = list(type = "string")), serialNumber = structure(logical(0), tags = list(type = "string")), subjectAlternativeNames = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), domainValidationRecords = structure(list(structure(list(domainName = structure(logical(0), tags = list(type = "string")), resourceRecord = structure(list(name = structure(logical(0), tags = list(type = "string")), type = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), dnsRecordCreationState = structure(list(code = structure(logical(0), tags = list(type = "string")), message = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), validationStatus = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), requestFailureReason = structure(logical(0), tags = list(type = "string")), inUseResourceCount = structure(logical(0), tags = list(type = "integer")), keyAlgorithm = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), issuedAt = structure(logical(0), tags = list(type = "timestamp")), issuerCA = structure(logical(0), tags = list(type = "string")), notBefore = structure(logical(0), tags = list(type = "timestamp")), notAfter = structure(logical(0), tags = list(type = "timestamp")), eligibleToRenew = structure(logical(0), tags = list(type = "string")), renewalSummary = structure(list(domainValidationRecords = structure(list(structure(list(domainName = structure(logical(0), tags = list(type = "string")), resourceRecord = structure(list(name = structure(logical(0), tags = list(type = "string")), type = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), dnsRecordCreationState = structure(list(code = structure(logical(0), tags = list(type = "string")), message = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), validationStatus = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), renewalStatus = structure(logical(0), tags = list(type = "string")), renewalStatusReason = structure(logical(0), tags = list(type = "string")), updatedAt = structure(logical(0), tags = list(type = "timestamp"))), tags = list(type = "structure")), revokedAt = structure(logical(0), tags = list(type = "timestamp")), revocationReason = structure(logical(0), tags = list(type = "string")), tags = structure(list(structure(list(key = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), supportCode = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), tags = structure(list(structure(list(key = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure")), operations = structure(list(structure(list(id = structure(logical(0), tags = list(type = "string")), resourceName = structure(logical(0), tags = list(type = "string")), resourceType = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), location = structure(list(availabilityZone = structure(logical(0), tags = list(type = "string")), regionName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), isTerminal = structure(logical(0), tags = list(type = "boolean")), operationDetails = structure(logical(0), tags = list(type = "string")), operationType = structure(logical(0), tags = list(type = "string")), status = structure(logical(0), tags = list(type = "string")), statusChangedAt = structure(logical(0), tags = list(type = "timestamp")), errorCode = structure(logical(0), tags = list(type = "string")), errorDetails = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$create_cloud_formation_stack_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(instances = structure(list(structure(list(sourceName = structure(logical(0), tags = list(type = "string")), instanceType = structure(logical(0), tags = list(type = "string")), portInfoSource = structure(logical(0), tags = list(type = "string")), userData = structure(logical(0), tags = list(type = "string")), availabilityZone = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$create_cloud_formation_stack_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(operations = structure(list(structure(list(id = structure(logical(0), tags = list(type = "string")), resourceName = structure(logical(0), tags = list(type = "string")), resourceType = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), location = structure(list(availabilityZone = structure(logical(0), tags = list(type = "string")), regionName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), isTerminal = structure(logical(0), tags = list(type = "boolean")), operationDetails = structure(logical(0), tags = list(type = "string")), operationType = structure(logical(0), tags = list(type = "string")), status = structure(logical(0), tags = list(type = "string")), statusChangedAt = structure(logical(0), tags = list(type = "timestamp")), errorCode = structure(logical(0), tags = list(type = "string")), errorDetails = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$create_contact_method_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(protocol = structure(logical(0), tags = list(type = "string")), contactEndpoint = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$create_contact_method_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(operations = structure(list(structure(list(id = structure(logical(0), tags = list(type = "string")), resourceName = structure(logical(0), tags = list(type = "string")), resourceType = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), location = structure(list(availabilityZone = structure(logical(0), tags = list(type = "string")), regionName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), isTerminal = structure(logical(0), tags = list(type = "boolean")), operationDetails = structure(logical(0), tags = list(type = "string")), operationType = structure(logical(0), tags = list(type = "string")), status = structure(logical(0), tags = list(type = "string")), statusChangedAt = structure(logical(0), tags = list(type = "timestamp")), errorCode = structure(logical(0), tags = list(type = "string")), errorDetails = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$create_container_service_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(serviceName = structure(logical(0), tags = list(type = "string")), power = structure(logical(0), tags = list(type = "string")), scale = structure(logical(0), tags = list(type = "integer")), tags = structure(list(structure(list(key = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), publicDomainNames = structure(list(structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "map")), deployment = structure(list(containers = structure(list(structure(list(image = structure(logical(0), tags = list(type = "string")), command = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), environment = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map")), ports = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map"))), tags = list(type = "structure"))), tags = list(type = "map")), publicEndpoint = structure(list(containerName = structure(logical(0), tags = list(type = "string")), containerPort = structure(logical(0), tags = list(type = "integer")), healthCheck = structure(list(healthyThreshold = structure(logical(0), tags = list(type = "integer")), unhealthyThreshold = structure(logical(0), tags = list(type = "integer")), timeoutSeconds = structure(logical(0), tags = list(type = "integer")), intervalSeconds = structure(logical(0), tags = list(type = "integer")), path = structure(logical(0), tags = list(type = "string")), successCodes = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure")), privateRegistryAccess = structure(list(ecrImagePullerRole = structure(list(isActive = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$create_container_service_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(containerService = structure(list(containerServiceName = structure(logical(0), tags = list(type = "string")), arn = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), location = structure(list(availabilityZone = structure(logical(0), tags = list(type = "string")), regionName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), resourceType = structure(logical(0), tags = list(type = "string")), tags = structure(list(structure(list(key = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), power = structure(logical(0), tags = list(type = "string")), powerId = structure(logical(0), tags = list(type = "string")), state = structure(logical(0), tags = list(type = "string")), stateDetail = structure(list(code = structure(logical(0), tags = list(type = "string")), message = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), scale = structure(logical(0), tags = list(type = "integer")), currentDeployment = structure(list(version = structure(logical(0), tags = list(type = "integer")), state = structure(logical(0), tags = list(type = "string")), containers = structure(list(structure(list(image = structure(logical(0), tags = list(type = "string")), command = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), environment = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map")), ports = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map"))), tags = list(type = "structure"))), tags = list(type = "map")), publicEndpoint = structure(list(containerName = structure(logical(0), tags = list(type = "string")), containerPort = structure(logical(0), tags = list(type = "integer")), healthCheck = structure(list(healthyThreshold = structure(logical(0), tags = list(type = "integer")), unhealthyThreshold = structure(logical(0), tags = list(type = "integer")), timeoutSeconds = structure(logical(0), tags = list(type = "integer")), intervalSeconds = structure(logical(0), tags = list(type = "integer")), path = structure(logical(0), tags = list(type = "string")), successCodes = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure")), createdAt = structure(logical(0), tags = list(type = "timestamp"))), tags = list(type = "structure")), nextDeployment = structure(list(version = structure(logical(0), tags = list(type = "integer")), state = structure(logical(0), tags = list(type = "string")), containers = structure(list(structure(list(image = structure(logical(0), tags = list(type = "string")), command = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), environment = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map")), ports = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map"))), tags = list(type = "structure"))), tags = list(type = "map")), publicEndpoint = structure(list(containerName = structure(logical(0), tags = list(type = "string")), containerPort = structure(logical(0), tags = list(type = "integer")), healthCheck = structure(list(healthyThreshold = structure(logical(0), tags = list(type = "integer")), unhealthyThreshold = structure(logical(0), tags = list(type = "integer")), timeoutSeconds = structure(logical(0), tags = list(type = "integer")), intervalSeconds = structure(logical(0), tags = list(type = "integer")), path = structure(logical(0), tags = list(type = "string")), successCodes = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure")), createdAt = structure(logical(0), tags = list(type = "timestamp"))), tags = list(type = "structure")), isDisabled = structure(logical(0), tags = list(type = "boolean")), principalArn = structure(logical(0), tags = list(type = "string")), privateDomainName = structure(logical(0), tags = list(type = "string")), publicDomainNames = structure(list(structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "map")), url = structure(logical(0), tags = list(type = "string")), privateRegistryAccess = structure(list(ecrImagePullerRole = structure(list(isActive = structure(logical(0), tags = list(type = "boolean")), principalArn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$create_container_service_deployment_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(serviceName = structure(logical(0), tags = list(type = "string")), containers = structure(list(structure(list(image = structure(logical(0), tags = list(type = "string")), command = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), environment = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map")), ports = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map"))), tags = list(type = "structure"))), tags = list(type = "map")), publicEndpoint = structure(list(containerName = structure(logical(0), tags = list(type = "string")), containerPort = structure(logical(0), tags = list(type = "integer")), healthCheck = structure(list(healthyThreshold = structure(logical(0), tags = list(type = "integer")), unhealthyThreshold = structure(logical(0), tags = list(type = "integer")), timeoutSeconds = structure(logical(0), tags = list(type = "integer")), intervalSeconds = structure(logical(0), tags = list(type = "integer")), path = structure(logical(0), tags = list(type = "string")), successCodes = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$create_container_service_deployment_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(containerService = structure(list(containerServiceName = structure(logical(0), tags = list(type = "string")), arn = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), location = structure(list(availabilityZone = structure(logical(0), tags = list(type = "string")), regionName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), resourceType = structure(logical(0), tags = list(type = "string")), tags = structure(list(structure(list(key = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), power = structure(logical(0), tags = list(type = "string")), powerId = structure(logical(0), tags = list(type = "string")), state = structure(logical(0), tags = list(type = "string")), stateDetail = structure(list(code = structure(logical(0), tags = list(type = "string")), message = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), scale = structure(logical(0), tags = list(type = "integer")), currentDeployment = structure(list(version = structure(logical(0), tags = list(type = "integer")), state = structure(logical(0), tags = list(type = "string")), containers = structure(list(structure(list(image = structure(logical(0), tags = list(type = "string")), command = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), environment = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map")), ports = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map"))), tags = list(type = "structure"))), tags = list(type = "map")), publicEndpoint = structure(list(containerName = structure(logical(0), tags = list(type = "string")), containerPort = structure(logical(0), tags = list(type = "integer")), healthCheck = structure(list(healthyThreshold = structure(logical(0), tags = list(type = "integer")), unhealthyThreshold = structure(logical(0), tags = list(type = "integer")), timeoutSeconds = structure(logical(0), tags = list(type = "integer")), intervalSeconds = structure(logical(0), tags = list(type = "integer")), path = structure(logical(0), tags = list(type = "string")), successCodes = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure")), createdAt = structure(logical(0), tags = list(type = "timestamp"))), tags = list(type = "structure")), nextDeployment = structure(list(version = structure(logical(0), tags = list(type = "integer")), state = structure(logical(0), tags = list(type = "string")), containers = structure(list(structure(list(image = structure(logical(0), tags = list(type = "string")), command = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), environment = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map")), ports = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map"))), tags = list(type = "structure"))), tags = list(type = "map")), publicEndpoint = structure(list(containerName = structure(logical(0), tags = list(type = "string")), containerPort = structure(logical(0), tags = list(type = "integer")), healthCheck = structure(list(healthyThreshold = structure(logical(0), tags = list(type = "integer")), unhealthyThreshold = structure(logical(0), tags = list(type = "integer")), timeoutSeconds = structure(logical(0), tags = list(type = "integer")), intervalSeconds = structure(logical(0), tags = list(type = "integer")), path = structure(logical(0), tags = list(type = "string")), successCodes = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure")), createdAt = structure(logical(0), tags = list(type = "timestamp"))), tags = list(type = "structure")), isDisabled = structure(logical(0), tags = list(type = "boolean")), principalArn = structure(logical(0), tags = list(type = "string")), privateDomainName = structure(logical(0), tags = list(type = "string")), publicDomainNames = structure(list(structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "map")), url = structure(logical(0), tags = list(type = "string")), privateRegistryAccess = structure(list(ecrImagePullerRole = structure(list(isActive = structure(logical(0), tags = list(type = "boolean")), principalArn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$create_container_service_registry_login_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$create_container_service_registry_login_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(registryLogin = structure(list(username = structure(logical(0), tags = list(type = "string")), password = structure(logical(0), tags = list(type = "string")), expiresAt = structure(logical(0), tags = list(type = "timestamp")), registry = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$create_disk_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(diskName = structure(logical(0), tags = list(type = "string")), availabilityZone = structure(logical(0), tags = list(type = "string")), sizeInGb = structure(logical(0), tags = list(type = "integer")), tags = structure(list(structure(list(key = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), addOns = structure(list(structure(list(addOnType = structure(logical(0), tags = list(type = "string")), autoSnapshotAddOnRequest = structure(list(snapshotTimeOfDay = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), stopInstanceOnIdleRequest = structure(list(threshold = structure(logical(0), tags = list(type = "string")), duration = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$create_disk_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(operations = structure(list(structure(list(id = structure(logical(0), tags = list(type = "string")), resourceName = structure(logical(0), tags = list(type = "string")), resourceType = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), location = structure(list(availabilityZone = structure(logical(0), tags = list(type = "string")), regionName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), isTerminal = structure(logical(0), tags = list(type = "boolean")), operationDetails = structure(logical(0), tags = list(type = "string")), operationType = structure(logical(0), tags = list(type = "string")), status = structure(logical(0), tags = list(type = "string")), statusChangedAt = structure(logical(0), tags = list(type = "timestamp")), errorCode = structure(logical(0), tags = list(type = "string")), errorDetails = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$create_disk_from_snapshot_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(diskName = structure(logical(0), tags = list(type = "string")), diskSnapshotName = structure(logical(0), tags = list(type = "string")), availabilityZone = structure(logical(0), tags = list(type = "string")), sizeInGb = structure(logical(0), tags = list(type = "integer")), tags = structure(list(structure(list(key = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), addOns = structure(list(structure(list(addOnType = structure(logical(0), tags = list(type = "string")), autoSnapshotAddOnRequest = structure(list(snapshotTimeOfDay = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), stopInstanceOnIdleRequest = structure(list(threshold = structure(logical(0), tags = list(type = "string")), duration = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "list")), sourceDiskName = structure(logical(0), tags = list(type = "string")), restoreDate = structure(logical(0), tags = list(type = "string")), useLatestRestorableAutoSnapshot = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$create_disk_from_snapshot_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(operations = structure(list(structure(list(id = structure(logical(0), tags = list(type = "string")), resourceName = structure(logical(0), tags = list(type = "string")), resourceType = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), location = structure(list(availabilityZone = structure(logical(0), tags = list(type = "string")), regionName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), isTerminal = structure(logical(0), tags = list(type = "boolean")), operationDetails = structure(logical(0), tags = list(type = "string")), operationType = structure(logical(0), tags = list(type = "string")), status = structure(logical(0), tags = list(type = "string")), statusChangedAt = structure(logical(0), tags = list(type = "timestamp")), errorCode = structure(logical(0), tags = list(type = "string")), errorDetails = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$create_disk_snapshot_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(diskName = structure(logical(0), tags = list(type = "string")), diskSnapshotName = structure(logical(0), tags = list(type = "string")), instanceName = structure(logical(0), tags = list(type = "string")), tags = structure(list(structure(list(key = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$create_disk_snapshot_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(operations = structure(list(structure(list(id = structure(logical(0), tags = list(type = "string")), resourceName = structure(logical(0), tags = list(type = "string")), resourceType = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), location = structure(list(availabilityZone = structure(logical(0), tags = list(type = "string")), regionName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), isTerminal = structure(logical(0), tags = list(type = "boolean")), operationDetails = structure(logical(0), tags = list(type = "string")), operationType = structure(logical(0), tags = list(type = "string")), status = structure(logical(0), tags = list(type = "string")), statusChangedAt = structure(logical(0), tags = list(type = "timestamp")), errorCode = structure(logical(0), tags = list(type = "string")), errorDetails = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$create_distribution_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(distributionName = structure(logical(0), tags = list(type = "string")), origin = structure(list(name = structure(logical(0), tags = list(type = "string")), regionName = structure(logical(0), tags = list(type = "string")), protocolPolicy = structure(logical(0), tags = list(type = "string")), responseTimeout = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure")), defaultCacheBehavior = structure(list(behavior = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), cacheBehaviorSettings = structure(list(defaultTTL = structure(logical(0), tags = list(type = "long")), minimumTTL = structure(logical(0), tags = list(type = "long")), maximumTTL = structure(logical(0), tags = list(type = "long")), allowedHTTPMethods = structure(logical(0), tags = list(type = "string")), cachedHTTPMethods = structure(logical(0), tags = list(type = "string")), forwardedCookies = structure(list(option = structure(logical(0), tags = list(type = "string")), cookiesAllowList = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure")), forwardedHeaders = structure(list(option = structure(logical(0), tags = list(type = "string")), headersAllowList = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure")), forwardedQueryStrings = structure(list(option = structure(logical(0), tags = list(type = "boolean")), queryStringsAllowList = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "structure")), cacheBehaviors = structure(list(structure(list(path = structure(logical(0), tags = list(type = "string")), behavior = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), bundleId = structure(logical(0), tags = list(type = "string")), ipAddressType = structure(logical(0), tags = list(type = "string")), tags = structure(list(structure(list(key = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), certificateName = structure(logical(0), tags = list(type = "string")), viewerMinimumTlsProtocolVersion = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$create_distribution_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(distribution = structure(list(name = structure(logical(0), tags = list(type = "string")), arn = structure(logical(0), tags = list(type = "string")), supportCode = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), location = structure(list(availabilityZone = structure(logical(0), tags = list(type = "string")), regionName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), resourceType = structure(logical(0), tags = list(type = "string")), alternativeDomainNames = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), status = structure(logical(0), tags = list(type = "string")), isEnabled = structure(logical(0), tags = list(type = "boolean")), domainName = structure(logical(0), tags = list(type = "string")), bundleId = structure(logical(0), tags = list(type = "string")), certificateName = structure(logical(0), tags = list(type = "string")), origin = structure(list(name = structure(logical(0), tags = list(type = "string")), resourceType = structure(logical(0), tags = list(type = "string")), regionName = structure(logical(0), tags = list(type = "string")), protocolPolicy = structure(logical(0), tags = list(type = "string")), responseTimeout = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure")), originPublicDNS = structure(logical(0), tags = list(type = "string")), defaultCacheBehavior = structure(list(behavior = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), cacheBehaviorSettings = structure(list(defaultTTL = structure(logical(0), tags = list(type = "long")), minimumTTL = structure(logical(0), tags = list(type = "long")), maximumTTL = structure(logical(0), tags = list(type = "long")), allowedHTTPMethods = structure(logical(0), tags = list(type = "string")), cachedHTTPMethods = structure(logical(0), tags = list(type = "string")), forwardedCookies = structure(list(option = structure(logical(0), tags = list(type = "string")), cookiesAllowList = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure")), forwardedHeaders = structure(list(option = structure(logical(0), tags = list(type = "string")), headersAllowList = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure")), forwardedQueryStrings = structure(list(option = structure(logical(0), tags = list(type = "boolean")), queryStringsAllowList = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "structure")), cacheBehaviors = structure(list(structure(list(path = structure(logical(0), tags = list(type = "string")), behavior = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), ableToUpdateBundle = structure(logical(0), tags = list(type = "boolean")), ipAddressType = structure(logical(0), tags = list(type = "string")), tags = structure(list(structure(list(key = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), viewerMinimumTlsProtocolVersion = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), operation = structure(list(id = structure(logical(0), tags = list(type = "string")), resourceName = structure(logical(0), tags = list(type = "string")), resourceType = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), location = structure(list(availabilityZone = structure(logical(0), tags = list(type = "string")), regionName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), isTerminal = structure(logical(0), tags = list(type = "boolean")), operationDetails = structure(logical(0), tags = list(type = "string")), operationType = structure(logical(0), tags = list(type = "string")), status = structure(logical(0), tags = list(type = "string")), statusChangedAt = structure(logical(0), tags = list(type = "timestamp")), errorCode = structure(logical(0), tags = list(type = "string")), errorDetails = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$create_domain_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(domainName = structure(logical(0), tags = list(type = "string")), tags = structure(list(structure(list(key = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$create_domain_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(operation = structure(list(id = structure(logical(0), tags = list(type = "string")), resourceName = structure(logical(0), tags = list(type = "string")), resourceType = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), location = structure(list(availabilityZone = structure(logical(0), tags = list(type = "string")), regionName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), isTerminal = structure(logical(0), tags = list(type = "boolean")), operationDetails = structure(logical(0), tags = list(type = "string")), operationType = structure(logical(0), tags = list(type = "string")), status = structure(logical(0), tags = list(type = "string")), statusChangedAt = structure(logical(0), tags = list(type = "timestamp")), errorCode = structure(logical(0), tags = list(type = "string")), errorDetails = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$create_domain_entry_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(domainName = structure(logical(0), tags = list(type = "string")), domainEntry = structure(list(id = structure(logical(0), tags = list(type = "string")), name = structure(logical(0), tags = list(type = "string")), target = structure(logical(0), tags = list(type = "string")), isAlias = structure(logical(0), tags = list(type = "boolean")), type = structure(logical(0), tags = list(type = "string")), options = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(deprecated = TRUE, type = "map"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$create_domain_entry_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(operation = structure(list(id = structure(logical(0), tags = list(type = "string")), resourceName = structure(logical(0), tags = list(type = "string")), resourceType = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), location = structure(list(availabilityZone = structure(logical(0), tags = list(type = "string")), regionName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), isTerminal = structure(logical(0), tags = list(type = "boolean")), operationDetails = structure(logical(0), tags = list(type = "string")), operationType = structure(logical(0), tags = list(type = "string")), status = structure(logical(0), tags = list(type = "string")), statusChangedAt = structure(logical(0), tags = list(type = "timestamp")), errorCode = structure(logical(0), tags = list(type = "string")), errorDetails = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$create_gui_session_access_details_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(resourceName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$create_gui_session_access_details_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(resourceName = structure(logical(0), tags = list(type = "string")), status = structure(logical(0), tags = list(type = "string")), percentageComplete = structure(logical(0), tags = list(type = "integer")), failureReason = structure(logical(0), tags = list(type = "string")), sessions = structure(list(structure(list(name = structure(logical(0), tags = list(type = "string")), url = structure(logical(0), tags = list(type = "string", sensitive = TRUE)), isPrimary = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$create_instance_snapshot_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(instanceSnapshotName = structure(logical(0), tags = list(type = "string")), instanceName = structure(logical(0), tags = list(type = "string")), tags = structure(list(structure(list(key = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$create_instance_snapshot_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(operations = structure(list(structure(list(id = structure(logical(0), tags = list(type = "string")), resourceName = structure(logical(0), tags = list(type = "string")), resourceType = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), location = structure(list(availabilityZone = structure(logical(0), tags = list(type = "string")), regionName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), isTerminal = structure(logical(0), tags = list(type = "boolean")), operationDetails = structure(logical(0), tags = list(type = "string")), operationType = structure(logical(0), tags = list(type = "string")), status = structure(logical(0), tags = list(type = "string")), statusChangedAt = structure(logical(0), tags = list(type = "timestamp")), errorCode = structure(logical(0), tags = list(type = "string")), errorDetails = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$create_instances_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(instanceNames = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), availabilityZone = structure(logical(0), tags = list(type = "string")), customImageName = structure(logical(0), tags = list(deprecated = TRUE, type = "string")), blueprintId = structure(logical(0), tags = list(type = "string")), bundleId = structure(logical(0), tags = list(type = "string")), userData = structure(logical(0), tags = list(type = "string")), keyPairName = structure(logical(0), tags = list(type = "string")), tags = structure(list(structure(list(key = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), addOns = structure(list(structure(list(addOnType = structure(logical(0), tags = list(type = "string")), autoSnapshotAddOnRequest = structure(list(snapshotTimeOfDay = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), stopInstanceOnIdleRequest = structure(list(threshold = structure(logical(0), tags = list(type = "string")), duration = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "list")), ipAddressType = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$create_instances_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(operations = structure(list(structure(list(id = structure(logical(0), tags = list(type = "string")), resourceName = structure(logical(0), tags = list(type = "string")), resourceType = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), location = structure(list(availabilityZone = structure(logical(0), tags = list(type = "string")), regionName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), isTerminal = structure(logical(0), tags = list(type = "boolean")), operationDetails = structure(logical(0), tags = list(type = "string")), operationType = structure(logical(0), tags = list(type = "string")), status = structure(logical(0), tags = list(type = "string")), statusChangedAt = structure(logical(0), tags = list(type = "timestamp")), errorCode = structure(logical(0), tags = list(type = "string")), errorDetails = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$create_instances_from_snapshot_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(instanceNames = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), attachedDiskMapping = structure(list(structure(list(structure(list(originalDiskPath = structure(logical(0), tags = list(type = "string")), newDiskName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "map")), availabilityZone = structure(logical(0), tags = list(type = "string")), instanceSnapshotName = structure(logical(0), tags = list(type = "string")), bundleId = structure(logical(0), tags = list(type = "string")), userData = structure(logical(0), tags = list(type = "string")), keyPairName = structure(logical(0), tags = list(type = "string")), tags = structure(list(structure(list(key = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), addOns = structure(list(structure(list(addOnType = structure(logical(0), tags = list(type = "string")), autoSnapshotAddOnRequest = structure(list(snapshotTimeOfDay = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), stopInstanceOnIdleRequest = structure(list(threshold = structure(logical(0), tags = list(type = "string")), duration = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "list")), ipAddressType = structure(logical(0), tags = list(type = "string")), sourceInstanceName = structure(logical(0), tags = list(type = "string")), restoreDate = structure(logical(0), tags = list(type = "string")), useLatestRestorableAutoSnapshot = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$create_instances_from_snapshot_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(operations = structure(list(structure(list(id = structure(logical(0), tags = list(type = "string")), resourceName = structure(logical(0), tags = list(type = "string")), resourceType = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), location = structure(list(availabilityZone = structure(logical(0), tags = list(type = "string")), regionName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), isTerminal = structure(logical(0), tags = list(type = "boolean")), operationDetails = structure(logical(0), tags = list(type = "string")), operationType = structure(logical(0), tags = list(type = "string")), status = structure(logical(0), tags = list(type = "string")), statusChangedAt = structure(logical(0), tags = list(type = "timestamp")), errorCode = structure(logical(0), tags = list(type = "string")), errorDetails = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$create_key_pair_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(keyPairName = structure(logical(0), tags = list(type = "string")), tags = structure(list(structure(list(key = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$create_key_pair_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(keyPair = structure(list(name = structure(logical(0), tags = list(type = "string")), arn = structure(logical(0), tags = list(type = "string")), supportCode = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), location = structure(list(availabilityZone = structure(logical(0), tags = list(type = "string")), regionName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), resourceType = structure(logical(0), tags = list(type = "string")), tags = structure(list(structure(list(key = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), fingerprint = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), publicKeyBase64 = structure(logical(0), tags = list(type = "string")), privateKeyBase64 = structure(logical(0), tags = list(type = "string")), operation = structure(list(id = structure(logical(0), tags = list(type = "string")), resourceName = structure(logical(0), tags = list(type = "string")), resourceType = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), location = structure(list(availabilityZone = structure(logical(0), tags = list(type = "string")), regionName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), isTerminal = structure(logical(0), tags = list(type = "boolean")), operationDetails = structure(logical(0), tags = list(type = "string")), operationType = structure(logical(0), tags = list(type = "string")), status = structure(logical(0), tags = list(type = "string")), statusChangedAt = structure(logical(0), tags = list(type = "timestamp")), errorCode = structure(logical(0), tags = list(type = "string")), errorDetails = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$create_load_balancer_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(loadBalancerName = structure(logical(0), tags = list(type = "string")), instancePort = structure(logical(0), tags = list(type = "integer")), healthCheckPath = structure(logical(0), tags = list(type = "string")), certificateName = structure(logical(0), tags = list(type = "string")), certificateDomainName = structure(logical(0), tags = list(type = "string")), certificateAlternativeNames = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), tags = structure(list(structure(list(key = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), ipAddressType = structure(logical(0), tags = list(type = "string")), tlsPolicyName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$create_load_balancer_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(operations = structure(list(structure(list(id = structure(logical(0), tags = list(type = "string")), resourceName = structure(logical(0), tags = list(type = "string")), resourceType = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), location = structure(list(availabilityZone = structure(logical(0), tags = list(type = "string")), regionName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), isTerminal = structure(logical(0), tags = list(type = "boolean")), operationDetails = structure(logical(0), tags = list(type = "string")), operationType = structure(logical(0), tags = list(type = "string")), status = structure(logical(0), tags = list(type = "string")), statusChangedAt = structure(logical(0), tags = list(type = "timestamp")), errorCode = structure(logical(0), tags = list(type = "string")), errorDetails = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$create_load_balancer_tls_certificate_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(loadBalancerName = structure(logical(0), tags = list(type = "string")), certificateName = structure(logical(0), tags = list(type = "string")), certificateDomainName = structure(logical(0), tags = list(type = "string")), certificateAlternativeNames = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), tags = structure(list(structure(list(key = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$create_load_balancer_tls_certificate_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(operations = structure(list(structure(list(id = structure(logical(0), tags = list(type = "string")), resourceName = structure(logical(0), tags = list(type = "string")), resourceType = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), location = structure(list(availabilityZone = structure(logical(0), tags = list(type = "string")), regionName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), isTerminal = structure(logical(0), tags = list(type = "boolean")), operationDetails = structure(logical(0), tags = list(type = "string")), operationType = structure(logical(0), tags = list(type = "string")), status = structure(logical(0), tags = list(type = "string")), statusChangedAt = structure(logical(0), tags = list(type = "timestamp")), errorCode = structure(logical(0), tags = list(type = "string")), errorDetails = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$create_relational_database_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(relationalDatabaseName = structure(logical(0), tags = list(type = "string")), availabilityZone = structure(logical(0), tags = list(type = "string")), relationalDatabaseBlueprintId = structure(logical(0), tags = list(type = "string")), relationalDatabaseBundleId = structure(logical(0), tags = list(type = "string")), masterDatabaseName = structure(logical(0), tags = list(type = "string")), masterUsername = structure(logical(0), tags = list(type = "string")), masterUserPassword = structure(logical(0), tags = list(type = "string", sensitive = TRUE)), preferredBackupWindow = structure(logical(0), tags = list(type = "string")), preferredMaintenanceWindow = structure(logical(0), tags = list(type = "string")), publiclyAccessible = structure(logical(0), tags = list(type = "boolean")), tags = structure(list(structure(list(key = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$create_relational_database_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(operations = structure(list(structure(list(id = structure(logical(0), tags = list(type = "string")), resourceName = structure(logical(0), tags = list(type = "string")), resourceType = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), location = structure(list(availabilityZone = structure(logical(0), tags = list(type = "string")), regionName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), isTerminal = structure(logical(0), tags = list(type = "boolean")), operationDetails = structure(logical(0), tags = list(type = "string")), operationType = structure(logical(0), tags = list(type = "string")), status = structure(logical(0), tags = list(type = "string")), statusChangedAt = structure(logical(0), tags = list(type = "timestamp")), errorCode = structure(logical(0), tags = list(type = "string")), errorDetails = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$create_relational_database_from_snapshot_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(relationalDatabaseName = structure(logical(0), tags = list(type = "string")), availabilityZone = structure(logical(0), tags = list(type = "string")), publiclyAccessible = structure(logical(0), tags = list(type = "boolean")), relationalDatabaseSnapshotName = structure(logical(0), tags = list(type = "string")), relationalDatabaseBundleId = structure(logical(0), tags = list(type = "string")), sourceRelationalDatabaseName = structure(logical(0), tags = list(type = "string")), restoreTime = structure(logical(0), tags = list(type = "timestamp")), useLatestRestorableTime = structure(logical(0), tags = list(type = "boolean")), tags = structure(list(structure(list(key = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$create_relational_database_from_snapshot_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(operations = structure(list(structure(list(id = structure(logical(0), tags = list(type = "string")), resourceName = structure(logical(0), tags = list(type = "string")), resourceType = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), location = structure(list(availabilityZone = structure(logical(0), tags = list(type = "string")), regionName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), isTerminal = structure(logical(0), tags = list(type = "boolean")), operationDetails = structure(logical(0), tags = list(type = "string")), operationType = structure(logical(0), tags = list(type = "string")), status = structure(logical(0), tags = list(type = "string")), statusChangedAt = structure(logical(0), tags = list(type = "timestamp")), errorCode = structure(logical(0), tags = list(type = "string")), errorDetails = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$create_relational_database_snapshot_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(relationalDatabaseName = structure(logical(0), tags = list(type = "string")), relationalDatabaseSnapshotName = structure(logical(0), tags = list(type = "string")), tags = structure(list(structure(list(key = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$create_relational_database_snapshot_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(operations = structure(list(structure(list(id = structure(logical(0), tags = list(type = "string")), resourceName = structure(logical(0), tags = list(type = "string")), resourceType = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), location = structure(list(availabilityZone = structure(logical(0), tags = list(type = "string")), regionName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), isTerminal = structure(logical(0), tags = list(type = "boolean")), operationDetails = structure(logical(0), tags = list(type = "string")), operationType = structure(logical(0), tags = list(type = "string")), status = structure(logical(0), tags = list(type = "string")), statusChangedAt = structure(logical(0), tags = list(type = "timestamp")), errorCode = structure(logical(0), tags = list(type = "string")), errorDetails = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$delete_alarm_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(alarmName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$delete_alarm_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(operations = structure(list(structure(list(id = structure(logical(0), tags = list(type = "string")), resourceName = structure(logical(0), tags = list(type = "string")), resourceType = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), location = structure(list(availabilityZone = structure(logical(0), tags = list(type = "string")), regionName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), isTerminal = structure(logical(0), tags = list(type = "boolean")), operationDetails = structure(logical(0), tags = list(type = "string")), operationType = structure(logical(0), tags = list(type = "string")), status = structure(logical(0), tags = list(type = "string")), statusChangedAt = structure(logical(0), tags = list(type = "timestamp")), errorCode = structure(logical(0), tags = list(type = "string")), errorDetails = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$delete_auto_snapshot_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(resourceName = structure(logical(0), tags = list(type = "string")), date = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$delete_auto_snapshot_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(operations = structure(list(structure(list(id = structure(logical(0), tags = list(type = "string")), resourceName = structure(logical(0), tags = list(type = "string")), resourceType = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), location = structure(list(availabilityZone = structure(logical(0), tags = list(type = "string")), regionName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), isTerminal = structure(logical(0), tags = list(type = "boolean")), operationDetails = structure(logical(0), tags = list(type = "string")), operationType = structure(logical(0), tags = list(type = "string")), status = structure(logical(0), tags = list(type = "string")), statusChangedAt = structure(logical(0), tags = list(type = "timestamp")), errorCode = structure(logical(0), tags = list(type = "string")), errorDetails = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$delete_bucket_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(bucketName = structure(logical(0), tags = list(type = "string")), forceDelete = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$delete_bucket_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(operations = structure(list(structure(list(id = structure(logical(0), tags = list(type = "string")), resourceName = structure(logical(0), tags = list(type = "string")), resourceType = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), location = structure(list(availabilityZone = structure(logical(0), tags = list(type = "string")), regionName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), isTerminal = structure(logical(0), tags = list(type = "boolean")), operationDetails = structure(logical(0), tags = list(type = "string")), operationType = structure(logical(0), tags = list(type = "string")), status = structure(logical(0), tags = list(type = "string")), statusChangedAt = structure(logical(0), tags = list(type = "timestamp")), errorCode = structure(logical(0), tags = list(type = "string")), errorDetails = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$delete_bucket_access_key_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(bucketName = structure(logical(0), tags = list(type = "string")), accessKeyId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$delete_bucket_access_key_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(operations = structure(list(structure(list(id = structure(logical(0), tags = list(type = "string")), resourceName = structure(logical(0), tags = list(type = "string")), resourceType = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), location = structure(list(availabilityZone = structure(logical(0), tags = list(type = "string")), regionName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), isTerminal = structure(logical(0), tags = list(type = "boolean")), operationDetails = structure(logical(0), tags = list(type = "string")), operationType = structure(logical(0), tags = list(type = "string")), status = structure(logical(0), tags = list(type = "string")), statusChangedAt = structure(logical(0), tags = list(type = "timestamp")), errorCode = structure(logical(0), tags = list(type = "string")), errorDetails = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$delete_certificate_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(certificateName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$delete_certificate_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(operations = structure(list(structure(list(id = structure(logical(0), tags = list(type = "string")), resourceName = structure(logical(0), tags = list(type = "string")), resourceType = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), location = structure(list(availabilityZone = structure(logical(0), tags = list(type = "string")), regionName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), isTerminal = structure(logical(0), tags = list(type = "boolean")), operationDetails = structure(logical(0), tags = list(type = "string")), operationType = structure(logical(0), tags = list(type = "string")), status = structure(logical(0), tags = list(type = "string")), statusChangedAt = structure(logical(0), tags = list(type = "timestamp")), errorCode = structure(logical(0), tags = list(type = "string")), errorDetails = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$delete_contact_method_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(protocol = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$delete_contact_method_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(operations = structure(list(structure(list(id = structure(logical(0), tags = list(type = "string")), resourceName = structure(logical(0), tags = list(type = "string")), resourceType = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), location = structure(list(availabilityZone = structure(logical(0), tags = list(type = "string")), regionName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), isTerminal = structure(logical(0), tags = list(type = "boolean")), operationDetails = structure(logical(0), tags = list(type = "string")), operationType = structure(logical(0), tags = list(type = "string")), status = structure(logical(0), tags = list(type = "string")), statusChangedAt = structure(logical(0), tags = list(type = "timestamp")), errorCode = structure(logical(0), tags = list(type = "string")), errorDetails = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$delete_container_image_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(serviceName = structure(logical(0), tags = list(type = "string")), image = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$delete_container_image_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$delete_container_service_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(serviceName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$delete_container_service_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$delete_disk_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(diskName = structure(logical(0), tags = list(type = "string")), forceDeleteAddOns = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$delete_disk_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(operations = structure(list(structure(list(id = structure(logical(0), tags = list(type = "string")), resourceName = structure(logical(0), tags = list(type = "string")), resourceType = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), location = structure(list(availabilityZone = structure(logical(0), tags = list(type = "string")), regionName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), isTerminal = structure(logical(0), tags = list(type = "boolean")), operationDetails = structure(logical(0), tags = list(type = "string")), operationType = structure(logical(0), tags = list(type = "string")), status = structure(logical(0), tags = list(type = "string")), statusChangedAt = structure(logical(0), tags = list(type = "timestamp")), errorCode = structure(logical(0), tags = list(type = "string")), errorDetails = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$delete_disk_snapshot_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(diskSnapshotName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$delete_disk_snapshot_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(operations = structure(list(structure(list(id = structure(logical(0), tags = list(type = "string")), resourceName = structure(logical(0), tags = list(type = "string")), resourceType = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), location = structure(list(availabilityZone = structure(logical(0), tags = list(type = "string")), regionName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), isTerminal = structure(logical(0), tags = list(type = "boolean")), operationDetails = structure(logical(0), tags = list(type = "string")), operationType = structure(logical(0), tags = list(type = "string")), status = structure(logical(0), tags = list(type = "string")), statusChangedAt = structure(logical(0), tags = list(type = "timestamp")), errorCode = structure(logical(0), tags = list(type = "string")), errorDetails = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$delete_distribution_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(distributionName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$delete_distribution_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(operation = structure(list(id = structure(logical(0), tags = list(type = "string")), resourceName = structure(logical(0), tags = list(type = "string")), resourceType = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), location = structure(list(availabilityZone = structure(logical(0), tags = list(type = "string")), regionName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), isTerminal = structure(logical(0), tags = list(type = "boolean")), operationDetails = structure(logical(0), tags = list(type = "string")), operationType = structure(logical(0), tags = list(type = "string")), status = structure(logical(0), tags = list(type = "string")), statusChangedAt = structure(logical(0), tags = list(type = "timestamp")), errorCode = structure(logical(0), tags = list(type = "string")), errorDetails = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$delete_domain_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(domainName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$delete_domain_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(operation = structure(list(id = structure(logical(0), tags = list(type = "string")), resourceName = structure(logical(0), tags = list(type = "string")), resourceType = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), location = structure(list(availabilityZone = structure(logical(0), tags = list(type = "string")), regionName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), isTerminal = structure(logical(0), tags = list(type = "boolean")), operationDetails = structure(logical(0), tags = list(type = "string")), operationType = structure(logical(0), tags = list(type = "string")), status = structure(logical(0), tags = list(type = "string")), statusChangedAt = structure(logical(0), tags = list(type = "timestamp")), errorCode = structure(logical(0), tags = list(type = "string")), errorDetails = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$delete_domain_entry_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(domainName = structure(logical(0), tags = list(type = "string")), domainEntry = structure(list(id = structure(logical(0), tags = list(type = "string")), name = structure(logical(0), tags = list(type = "string")), target = structure(logical(0), tags = list(type = "string")), isAlias = structure(logical(0), tags = list(type = "boolean")), type = structure(logical(0), tags = list(type = "string")), options = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(deprecated = TRUE, type = "map"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$delete_domain_entry_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(operation = structure(list(id = structure(logical(0), tags = list(type = "string")), resourceName = structure(logical(0), tags = list(type = "string")), resourceType = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), location = structure(list(availabilityZone = structure(logical(0), tags = list(type = "string")), regionName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), isTerminal = structure(logical(0), tags = list(type = "boolean")), operationDetails = structure(logical(0), tags = list(type = "string")), operationType = structure(logical(0), tags = list(type = "string")), status = structure(logical(0), tags = list(type = "string")), statusChangedAt = structure(logical(0), tags = list(type = "timestamp")), errorCode = structure(logical(0), tags = list(type = "string")), errorDetails = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$delete_instance_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(instanceName = structure(logical(0), tags = list(type = "string")), forceDeleteAddOns = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$delete_instance_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(operations = structure(list(structure(list(id = structure(logical(0), tags = list(type = "string")), resourceName = structure(logical(0), tags = list(type = "string")), resourceType = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), location = structure(list(availabilityZone = structure(logical(0), tags = list(type = "string")), regionName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), isTerminal = structure(logical(0), tags = list(type = "boolean")), operationDetails = structure(logical(0), tags = list(type = "string")), operationType = structure(logical(0), tags = list(type = "string")), status = structure(logical(0), tags = list(type = "string")), statusChangedAt = structure(logical(0), tags = list(type = "timestamp")), errorCode = structure(logical(0), tags = list(type = "string")), errorDetails = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$delete_instance_snapshot_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(instanceSnapshotName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$delete_instance_snapshot_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(operations = structure(list(structure(list(id = structure(logical(0), tags = list(type = "string")), resourceName = structure(logical(0), tags = list(type = "string")), resourceType = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), location = structure(list(availabilityZone = structure(logical(0), tags = list(type = "string")), regionName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), isTerminal = structure(logical(0), tags = list(type = "boolean")), operationDetails = structure(logical(0), tags = list(type = "string")), operationType = structure(logical(0), tags = list(type = "string")), status = structure(logical(0), tags = list(type = "string")), statusChangedAt = structure(logical(0), tags = list(type = "timestamp")), errorCode = structure(logical(0), tags = list(type = "string")), errorDetails = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$delete_key_pair_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(keyPairName = structure(logical(0), tags = list(type = "string")), expectedFingerprint = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$delete_key_pair_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(operation = structure(list(id = structure(logical(0), tags = list(type = "string")), resourceName = structure(logical(0), tags = list(type = "string")), resourceType = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), location = structure(list(availabilityZone = structure(logical(0), tags = list(type = "string")), regionName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), isTerminal = structure(logical(0), tags = list(type = "boolean")), operationDetails = structure(logical(0), tags = list(type = "string")), operationType = structure(logical(0), tags = list(type = "string")), status = structure(logical(0), tags = list(type = "string")), statusChangedAt = structure(logical(0), tags = list(type = "timestamp")), errorCode = structure(logical(0), tags = list(type = "string")), errorDetails = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$delete_known_host_keys_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(instanceName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$delete_known_host_keys_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(operations = structure(list(structure(list(id = structure(logical(0), tags = list(type = "string")), resourceName = structure(logical(0), tags = list(type = "string")), resourceType = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), location = structure(list(availabilityZone = structure(logical(0), tags = list(type = "string")), regionName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), isTerminal = structure(logical(0), tags = list(type = "boolean")), operationDetails = structure(logical(0), tags = list(type = "string")), operationType = structure(logical(0), tags = list(type = "string")), status = structure(logical(0), tags = list(type = "string")), statusChangedAt = structure(logical(0), tags = list(type = "timestamp")), errorCode = structure(logical(0), tags = list(type = "string")), errorDetails = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$delete_load_balancer_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(loadBalancerName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$delete_load_balancer_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(operations = structure(list(structure(list(id = structure(logical(0), tags = list(type = "string")), resourceName = structure(logical(0), tags = list(type = "string")), resourceType = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), location = structure(list(availabilityZone = structure(logical(0), tags = list(type = "string")), regionName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), isTerminal = structure(logical(0), tags = list(type = "boolean")), operationDetails = structure(logical(0), tags = list(type = "string")), operationType = structure(logical(0), tags = list(type = "string")), status = structure(logical(0), tags = list(type = "string")), statusChangedAt = structure(logical(0), tags = list(type = "timestamp")), errorCode = structure(logical(0), tags = list(type = "string")), errorDetails = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$delete_load_balancer_tls_certificate_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(loadBalancerName = structure(logical(0), tags = list(type = "string")), certificateName = structure(logical(0), tags = list(type = "string")), force = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$delete_load_balancer_tls_certificate_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(operations = structure(list(structure(list(id = structure(logical(0), tags = list(type = "string")), resourceName = structure(logical(0), tags = list(type = "string")), resourceType = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), location = structure(list(availabilityZone = structure(logical(0), tags = list(type = "string")), regionName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), isTerminal = structure(logical(0), tags = list(type = "boolean")), operationDetails = structure(logical(0), tags = list(type = "string")), operationType = structure(logical(0), tags = list(type = "string")), status = structure(logical(0), tags = list(type = "string")), statusChangedAt = structure(logical(0), tags = list(type = "timestamp")), errorCode = structure(logical(0), tags = list(type = "string")), errorDetails = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$delete_relational_database_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(relationalDatabaseName = structure(logical(0), tags = list(type = "string")), skipFinalSnapshot = structure(logical(0), tags = list(type = "boolean")), finalRelationalDatabaseSnapshotName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$delete_relational_database_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(operations = structure(list(structure(list(id = structure(logical(0), tags = list(type = "string")), resourceName = structure(logical(0), tags = list(type = "string")), resourceType = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), location = structure(list(availabilityZone = structure(logical(0), tags = list(type = "string")), regionName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), isTerminal = structure(logical(0), tags = list(type = "boolean")), operationDetails = structure(logical(0), tags = list(type = "string")), operationType = structure(logical(0), tags = list(type = "string")), status = structure(logical(0), tags = list(type = "string")), statusChangedAt = structure(logical(0), tags = list(type = "timestamp")), errorCode = structure(logical(0), tags = list(type = "string")), errorDetails = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$delete_relational_database_snapshot_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(relationalDatabaseSnapshotName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$delete_relational_database_snapshot_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(operations = structure(list(structure(list(id = structure(logical(0), tags = list(type = "string")), resourceName = structure(logical(0), tags = list(type = "string")), resourceType = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), location = structure(list(availabilityZone = structure(logical(0), tags = list(type = "string")), regionName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), isTerminal = structure(logical(0), tags = list(type = "boolean")), operationDetails = structure(logical(0), tags = list(type = "string")), operationType = structure(logical(0), tags = list(type = "string")), status = structure(logical(0), tags = list(type = "string")), statusChangedAt = structure(logical(0), tags = list(type = "timestamp")), errorCode = structure(logical(0), tags = list(type = "string")), errorDetails = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$detach_certificate_from_distribution_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(distributionName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$detach_certificate_from_distribution_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(operation = structure(list(id = structure(logical(0), tags = list(type = "string")), resourceName = structure(logical(0), tags = list(type = "string")), resourceType = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), location = structure(list(availabilityZone = structure(logical(0), tags = list(type = "string")), regionName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), isTerminal = structure(logical(0), tags = list(type = "boolean")), operationDetails = structure(logical(0), tags = list(type = "string")), operationType = structure(logical(0), tags = list(type = "string")), status = structure(logical(0), tags = list(type = "string")), statusChangedAt = structure(logical(0), tags = list(type = "timestamp")), errorCode = structure(logical(0), tags = list(type = "string")), errorDetails = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$detach_disk_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(diskName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$detach_disk_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(operations = structure(list(structure(list(id = structure(logical(0), tags = list(type = "string")), resourceName = structure(logical(0), tags = list(type = "string")), resourceType = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), location = structure(list(availabilityZone = structure(logical(0), tags = list(type = "string")), regionName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), isTerminal = structure(logical(0), tags = list(type = "boolean")), operationDetails = structure(logical(0), tags = list(type = "string")), operationType = structure(logical(0), tags = list(type = "string")), status = structure(logical(0), tags = list(type = "string")), statusChangedAt = structure(logical(0), tags = list(type = "timestamp")), errorCode = structure(logical(0), tags = list(type = "string")), errorDetails = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$detach_instances_from_load_balancer_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(loadBalancerName = structure(logical(0), tags = list(type = "string")), instanceNames = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$detach_instances_from_load_balancer_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(operations = structure(list(structure(list(id = structure(logical(0), tags = list(type = "string")), resourceName = structure(logical(0), tags = list(type = "string")), resourceType = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), location = structure(list(availabilityZone = structure(logical(0), tags = list(type = "string")), regionName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), isTerminal = structure(logical(0), tags = list(type = "boolean")), operationDetails = structure(logical(0), tags = list(type = "string")), operationType = structure(logical(0), tags = list(type = "string")), status = structure(logical(0), tags = list(type = "string")), statusChangedAt = structure(logical(0), tags = list(type = "timestamp")), errorCode = structure(logical(0), tags = list(type = "string")), errorDetails = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$detach_static_ip_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(staticIpName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$detach_static_ip_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(operations = structure(list(structure(list(id = structure(logical(0), tags = list(type = "string")), resourceName = structure(logical(0), tags = list(type = "string")), resourceType = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), location = structure(list(availabilityZone = structure(logical(0), tags = list(type = "string")), regionName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), isTerminal = structure(logical(0), tags = list(type = "boolean")), operationDetails = structure(logical(0), tags = list(type = "string")), operationType = structure(logical(0), tags = list(type = "string")), status = structure(logical(0), tags = list(type = "string")), statusChangedAt = structure(logical(0), tags = list(type = "timestamp")), errorCode = structure(logical(0), tags = list(type = "string")), errorDetails = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$disable_add_on_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(addOnType = structure(logical(0), tags = list(type = "string")), resourceName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$disable_add_on_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(operations = structure(list(structure(list(id = structure(logical(0), tags = list(type = "string")), resourceName = structure(logical(0), tags = list(type = "string")), resourceType = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), location = structure(list(availabilityZone = structure(logical(0), tags = list(type = "string")), regionName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), isTerminal = structure(logical(0), tags = list(type = "boolean")), operationDetails = structure(logical(0), tags = list(type = "string")), operationType = structure(logical(0), tags = list(type = "string")), status = structure(logical(0), tags = list(type = "string")), statusChangedAt = structure(logical(0), tags = list(type = "timestamp")), errorCode = structure(logical(0), tags = list(type = "string")), errorDetails = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$download_default_key_pair_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$download_default_key_pair_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(publicKeyBase64 = structure(logical(0), tags = list(type = "string")), privateKeyBase64 = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$enable_add_on_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(resourceName = structure(logical(0), tags = list(type = "string")), addOnRequest = structure(list(addOnType = structure(logical(0), tags = list(type = "string")), autoSnapshotAddOnRequest = structure(list(snapshotTimeOfDay = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), stopInstanceOnIdleRequest = structure(list(threshold = structure(logical(0), tags = list(type = "string")), duration = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$enable_add_on_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(operations = structure(list(structure(list(id = structure(logical(0), tags = list(type = "string")), resourceName = structure(logical(0), tags = list(type = "string")), resourceType = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), location = structure(list(availabilityZone = structure(logical(0), tags = list(type = "string")), regionName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), isTerminal = structure(logical(0), tags = list(type = "boolean")), operationDetails = structure(logical(0), tags = list(type = "string")), operationType = structure(logical(0), tags = list(type = "string")), status = structure(logical(0), tags = list(type = "string")), statusChangedAt = structure(logical(0), tags = list(type = "timestamp")), errorCode = structure(logical(0), tags = list(type = "string")), errorDetails = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$export_snapshot_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(sourceSnapshotName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$export_snapshot_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(operations = structure(list(structure(list(id = structure(logical(0), tags = list(type = "string")), resourceName = structure(logical(0), tags = list(type = "string")), resourceType = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), location = structure(list(availabilityZone = structure(logical(0), tags = list(type = "string")), regionName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), isTerminal = structure(logical(0), tags = list(type = "boolean")), operationDetails = structure(logical(0), tags = list(type = "string")), operationType = structure(logical(0), tags = list(type = "string")), status = structure(logical(0), tags = list(type = "string")), statusChangedAt = structure(logical(0), tags = list(type = "timestamp")), errorCode = structure(logical(0), tags = list(type = "string")), errorDetails = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$get_active_names_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(pageToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$get_active_names_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(activeNames = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), nextPageToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$get_alarms_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(alarmName = structure(logical(0), tags = list(type = "string")), pageToken = structure(logical(0), tags = list(type = "string")), monitoredResourceName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$get_alarms_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(alarms = structure(list(structure(list(name = structure(logical(0), tags = list(type = "string")), arn = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), location = structure(list(availabilityZone = structure(logical(0), tags = list(type = "string")), regionName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), resourceType = structure(logical(0), tags = list(type = "string")), supportCode = structure(logical(0), tags = list(type = "string")), monitoredResourceInfo = structure(list(arn = structure(logical(0), tags = list(type = "string")), name = structure(logical(0), tags = list(type = "string")), resourceType = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), comparisonOperator = structure(logical(0), tags = list(type = "string")), evaluationPeriods = structure(logical(0), tags = list(type = "integer")), period = structure(logical(0), tags = list(type = "integer")), threshold = structure(logical(0), tags = list(type = "double")), datapointsToAlarm = structure(logical(0), tags = list(type = "integer")), treatMissingData = structure(logical(0), tags = list(type = "string")), statistic = structure(logical(0), tags = list(type = "string")), metricName = structure(logical(0), tags = list(type = "string")), state = structure(logical(0), tags = list(type = "string")), unit = structure(logical(0), tags = list(type = "string")), contactProtocols = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), notificationTriggers = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), notificationEnabled = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))), tags = list(type = "list")), nextPageToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$get_auto_snapshots_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(resourceName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$get_auto_snapshots_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(resourceName = structure(logical(0), tags = list(type = "string")), resourceType = structure(logical(0), tags = list(type = "string")), autoSnapshots = structure(list(structure(list(date = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), status = structure(logical(0), tags = list(type = "string")), fromAttachedDisks = structure(list(structure(list(path = structure(logical(0), tags = list(type = "string")), sizeInGb = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$get_blueprints_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(includeInactive = structure(logical(0), tags = list(type = "boolean")), pageToken = structure(logical(0), tags = list(type = "string")), appCategory = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$get_blueprints_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(blueprints = structure(list(structure(list(blueprintId = structure(logical(0), tags = list(type = "string")), name = structure(logical(0), tags = list(type = "string")), group = structure(logical(0), tags = list(type = "string")), type = structure(logical(0), tags = list(type = "string")), description = structure(logical(0), tags = list(type = "string")), isActive = structure(logical(0), tags = list(type = "boolean")), minPower = structure(logical(0), tags = list(type = "integer")), version = structure(logical(0), tags = list(type = "string")), versionCode = structure(logical(0), tags = list(type = "string")), productUrl = structure(logical(0), tags = list(type = "string")), licenseUrl = structure(logical(0), tags = list(type = "string")), platform = structure(logical(0), tags = list(type = "string")), appCategory = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), nextPageToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$get_bucket_access_keys_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(bucketName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$get_bucket_access_keys_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(accessKeys = structure(list(structure(list(accessKeyId = structure(logical(0), tags = list(type = "string", sensitive = TRUE)), secretAccessKey = structure(logical(0), tags = list(type = "string")), status = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), lastUsed = structure(list(lastUsedDate = structure(logical(0), tags = list(type = "timestamp")), region = structure(logical(0), tags = list(type = "string")), serviceName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$get_bucket_bundles_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(includeInactive = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$get_bucket_bundles_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(bundles = structure(list(structure(list(bundleId = structure(logical(0), tags = list(type = "string")), name = structure(logical(0), tags = list(type = "string")), price = structure(logical(0), tags = list(type = "float")), storagePerMonthInGb = structure(logical(0), tags = list(type = "integer")), transferPerMonthInGb = structure(logical(0), tags = list(type = "integer")), isActive = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$get_bucket_metric_data_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(bucketName = structure(logical(0), tags = list(type = "string")), metricName = structure(logical(0), tags = list(type = "string")), startTime = structure(logical(0), tags = list(type = "timestamp")), endTime = structure(logical(0), tags = list(type = "timestamp")), period = structure(logical(0), tags = list(type = "integer")), statistics = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), unit = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$get_bucket_metric_data_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(metricName = structure(logical(0), tags = list(type = "string")), metricData = structure(list(structure(list(average = structure(logical(0), tags = list(type = "double")), maximum = structure(logical(0), tags = list(type = "double")), minimum = structure(logical(0), tags = list(type = "double")), sampleCount = structure(logical(0), tags = list(type = "double")), sum = structure(logical(0), tags = list(type = "double")), timestamp = structure(logical(0), tags = list(type = "timestamp")), unit = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$get_buckets_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(bucketName = structure(logical(0), tags = list(type = "string")), pageToken = structure(logical(0), tags = list(type = "string")), includeConnectedResources = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$get_buckets_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(buckets = structure(list(structure(list(resourceType = structure(logical(0), tags = list(type = "string")), accessRules = structure(list(getObject = structure(logical(0), tags = list(type = "string")), allowPublicOverrides = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure")), arn = structure(logical(0), tags = list(type = "string")), bundleId = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), url = structure(logical(0), tags = list(type = "string")), location = structure(list(availabilityZone = structure(logical(0), tags = list(type = "string")), regionName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), name = structure(logical(0), tags = list(type = "string")), supportCode = structure(logical(0), tags = list(type = "string")), tags = structure(list(structure(list(key = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), objectVersioning = structure(logical(0), tags = list(type = "string")), ableToUpdateBundle = structure(logical(0), tags = list(type = "boolean")), readonlyAccessAccounts = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), resourcesReceivingAccess = structure(list(structure(list(name = structure(logical(0), tags = list(type = "string")), resourceType = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), state = structure(list(code = structure(logical(0), tags = list(type = "string")), message = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), accessLogConfig = structure(list(enabled = structure(logical(0), tags = list(type = "boolean")), destination = structure(logical(0), tags = list(type = "string")), prefix = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "list")), nextPageToken = structure(logical(0), tags = list(type = "string")), accountLevelBpaSync = structure(list(status = structure(logical(0), tags = list(type = "string")), lastSyncedAt = structure(logical(0), tags = list(type = "timestamp")), message = structure(logical(0), tags = list(type = "string")), bpaImpactsLightsail = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$get_bundles_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(includeInactive = structure(logical(0), tags = list(type = "boolean")), pageToken = structure(logical(0), tags = list(type = "string")), appCategory = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$get_bundles_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(bundles = structure(list(structure(list(price = structure(logical(0), tags = list(type = "float")), cpuCount = structure(logical(0), tags = list(type = "integer")), diskSizeInGb = structure(logical(0), tags = list(type = "integer")), bundleId = structure(logical(0), tags = list(type = "string")), instanceType = structure(logical(0), tags = list(type = "string")), isActive = structure(logical(0), tags = list(type = "boolean")), name = structure(logical(0), tags = list(type = "string")), power = structure(logical(0), tags = list(type = "integer")), ramSizeInGb = structure(logical(0), tags = list(type = "float")), transferPerMonthInGb = structure(logical(0), tags = list(type = "integer")), supportedPlatforms = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), supportedAppCategories = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), publicIpv4AddressCount = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))), tags = list(type = "list")), nextPageToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$get_certificates_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(certificateStatuses = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), includeCertificateDetails = structure(logical(0), tags = list(type = "boolean")), certificateName = structure(logical(0), tags = list(type = "string")), pageToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$get_certificates_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(certificates = structure(list(structure(list(certificateArn = structure(logical(0), tags = list(type = "string")), certificateName = structure(logical(0), tags = list(type = "string")), domainName = structure(logical(0), tags = list(type = "string")), certificateDetail = structure(list(arn = structure(logical(0), tags = list(type = "string")), name = structure(logical(0), tags = list(type = "string")), domainName = structure(logical(0), tags = list(type = "string")), status = structure(logical(0), tags = list(type = "string")), serialNumber = structure(logical(0), tags = list(type = "string")), subjectAlternativeNames = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), domainValidationRecords = structure(list(structure(list(domainName = structure(logical(0), tags = list(type = "string")), resourceRecord = structure(list(name = structure(logical(0), tags = list(type = "string")), type = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), dnsRecordCreationState = structure(list(code = structure(logical(0), tags = list(type = "string")), message = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), validationStatus = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), requestFailureReason = structure(logical(0), tags = list(type = "string")), inUseResourceCount = structure(logical(0), tags = list(type = "integer")), keyAlgorithm = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), issuedAt = structure(logical(0), tags = list(type = "timestamp")), issuerCA = structure(logical(0), tags = list(type = "string")), notBefore = structure(logical(0), tags = list(type = "timestamp")), notAfter = structure(logical(0), tags = list(type = "timestamp")), eligibleToRenew = structure(logical(0), tags = list(type = "string")), renewalSummary = structure(list(domainValidationRecords = structure(list(structure(list(domainName = structure(logical(0), tags = list(type = "string")), resourceRecord = structure(list(name = structure(logical(0), tags = list(type = "string")), type = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), dnsRecordCreationState = structure(list(code = structure(logical(0), tags = list(type = "string")), message = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), validationStatus = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), renewalStatus = structure(logical(0), tags = list(type = "string")), renewalStatusReason = structure(logical(0), tags = list(type = "string")), updatedAt = structure(logical(0), tags = list(type = "timestamp"))), tags = list(type = "structure")), revokedAt = structure(logical(0), tags = list(type = "timestamp")), revocationReason = structure(logical(0), tags = list(type = "string")), tags = structure(list(structure(list(key = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), supportCode = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), tags = structure(list(structure(list(key = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "list")), nextPageToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$get_cloud_formation_stack_records_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(pageToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$get_cloud_formation_stack_records_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(cloudFormationStackRecords = structure(list(structure(list(name = structure(logical(0), tags = list(type = "string")), arn = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), location = structure(list(availabilityZone = structure(logical(0), tags = list(type = "string")), regionName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), resourceType = structure(logical(0), tags = list(type = "string")), state = structure(logical(0), tags = list(type = "string")), sourceInfo = structure(list(structure(list(resourceType = structure(logical(0), tags = list(type = "string")), name = structure(logical(0), tags = list(type = "string")), arn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), destinationInfo = structure(list(id = structure(logical(0), tags = list(type = "string")), service = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "list")), nextPageToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$get_contact_methods_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(protocols = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$get_contact_methods_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(contactMethods = structure(list(structure(list(contactEndpoint = structure(logical(0), tags = list(type = "string")), status = structure(logical(0), tags = list(type = "string")), protocol = structure(logical(0), tags = list(type = "string")), name = structure(logical(0), tags = list(type = "string")), arn = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), location = structure(list(availabilityZone = structure(logical(0), tags = list(type = "string")), regionName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), resourceType = structure(logical(0), tags = list(type = "string")), supportCode = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$get_container_api_metadata_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$get_container_api_metadata_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(metadata = structure(list(structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$get_container_images_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(serviceName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$get_container_images_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(containerImages = structure(list(structure(list(image = structure(logical(0), tags = list(type = "string")), digest = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$get_container_log_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(serviceName = structure(logical(0), tags = list(type = "string")), containerName = structure(logical(0), tags = list(type = "string")), startTime = structure(logical(0), tags = list(type = "timestamp")), endTime = structure(logical(0), tags = list(type = "timestamp")), filterPattern = structure(logical(0), tags = list(type = "string")), pageToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$get_container_log_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(logEvents = structure(list(structure(list(createdAt = structure(logical(0), tags = list(type = "timestamp")), message = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), nextPageToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$get_container_service_deployments_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(serviceName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$get_container_service_deployments_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(deployments = structure(list(structure(list(version = structure(logical(0), tags = list(type = "integer")), state = structure(logical(0), tags = list(type = "string")), containers = structure(list(structure(list(image = structure(logical(0), tags = list(type = "string")), command = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), environment = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map")), ports = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map"))), tags = list(type = "structure"))), tags = list(type = "map")), publicEndpoint = structure(list(containerName = structure(logical(0), tags = list(type = "string")), containerPort = structure(logical(0), tags = list(type = "integer")), healthCheck = structure(list(healthyThreshold = structure(logical(0), tags = list(type = "integer")), unhealthyThreshold = structure(logical(0), tags = list(type = "integer")), timeoutSeconds = structure(logical(0), tags = list(type = "integer")), intervalSeconds = structure(logical(0), tags = list(type = "integer")), path = structure(logical(0), tags = list(type = "string")), successCodes = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure")), createdAt = structure(logical(0), tags = list(type = "timestamp"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$get_container_service_metric_data_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(serviceName = structure(logical(0), tags = list(type = "string")), metricName = structure(logical(0), tags = list(type = "string")), startTime = structure(logical(0), tags = list(type = "timestamp")), endTime = structure(logical(0), tags = list(type = "timestamp")), period = structure(logical(0), tags = list(type = "integer")), statistics = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$get_container_service_metric_data_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(metricName = structure(logical(0), tags = list(type = "string")), metricData = structure(list(structure(list(average = structure(logical(0), tags = list(type = "double")), maximum = structure(logical(0), tags = list(type = "double")), minimum = structure(logical(0), tags = list(type = "double")), sampleCount = structure(logical(0), tags = list(type = "double")), sum = structure(logical(0), tags = list(type = "double")), timestamp = structure(logical(0), tags = list(type = "timestamp")), unit = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$get_container_service_powers_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$get_container_service_powers_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(powers = structure(list(structure(list(powerId = structure(logical(0), tags = list(type = "string")), price = structure(logical(0), tags = list(type = "float")), cpuCount = structure(logical(0), tags = list(type = "float")), ramSizeInGb = structure(logical(0), tags = list(type = "float")), name = structure(logical(0), tags = list(type = "string")), isActive = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$get_container_services_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(serviceName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$get_container_services_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(containerServices = structure(list(structure(list(containerServiceName = structure(logical(0), tags = list(type = "string")), arn = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), location = structure(list(availabilityZone = structure(logical(0), tags = list(type = "string")), regionName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), resourceType = structure(logical(0), tags = list(type = "string")), tags = structure(list(structure(list(key = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), power = structure(logical(0), tags = list(type = "string")), powerId = structure(logical(0), tags = list(type = "string")), state = structure(logical(0), tags = list(type = "string")), stateDetail = structure(list(code = structure(logical(0), tags = list(type = "string")), message = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), scale = structure(logical(0), tags = list(type = "integer")), currentDeployment = structure(list(version = structure(logical(0), tags = list(type = "integer")), state = structure(logical(0), tags = list(type = "string")), containers = structure(list(structure(list(image = structure(logical(0), tags = list(type = "string")), command = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), environment = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map")), ports = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map"))), tags = list(type = "structure"))), tags = list(type = "map")), publicEndpoint = structure(list(containerName = structure(logical(0), tags = list(type = "string")), containerPort = structure(logical(0), tags = list(type = "integer")), healthCheck = structure(list(healthyThreshold = structure(logical(0), tags = list(type = "integer")), unhealthyThreshold = structure(logical(0), tags = list(type = "integer")), timeoutSeconds = structure(logical(0), tags = list(type = "integer")), intervalSeconds = structure(logical(0), tags = list(type = "integer")), path = structure(logical(0), tags = list(type = "string")), successCodes = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure")), createdAt = structure(logical(0), tags = list(type = "timestamp"))), tags = list(type = "structure")), nextDeployment = structure(list(version = structure(logical(0), tags = list(type = "integer")), state = structure(logical(0), tags = list(type = "string")), containers = structure(list(structure(list(image = structure(logical(0), tags = list(type = "string")), command = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), environment = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map")), ports = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map"))), tags = list(type = "structure"))), tags = list(type = "map")), publicEndpoint = structure(list(containerName = structure(logical(0), tags = list(type = "string")), containerPort = structure(logical(0), tags = list(type = "integer")), healthCheck = structure(list(healthyThreshold = structure(logical(0), tags = list(type = "integer")), unhealthyThreshold = structure(logical(0), tags = list(type = "integer")), timeoutSeconds = structure(logical(0), tags = list(type = "integer")), intervalSeconds = structure(logical(0), tags = list(type = "integer")), path = structure(logical(0), tags = list(type = "string")), successCodes = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure")), createdAt = structure(logical(0), tags = list(type = "timestamp"))), tags = list(type = "structure")), isDisabled = structure(logical(0), tags = list(type = "boolean")), principalArn = structure(logical(0), tags = list(type = "string")), privateDomainName = structure(logical(0), tags = list(type = "string")), publicDomainNames = structure(list(structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "map")), url = structure(logical(0), tags = list(type = "string")), privateRegistryAccess = structure(list(ecrImagePullerRole = structure(list(isActive = structure(logical(0), tags = list(type = "boolean")), principalArn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$get_cost_estimate_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(resourceName = structure(logical(0), tags = list(type = "string")), startTime = structure(logical(0), tags = list(type = "timestamp")), endTime = structure(logical(0), tags = list(type = "timestamp"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$get_cost_estimate_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(resourcesBudgetEstimate = structure(list(structure(list(resourceName = structure(logical(0), tags = list(type = "string")), resourceType = structure(logical(0), tags = list(type = "string")), costEstimates = structure(list(structure(list(usageType = structure(logical(0), tags = list(type = "string")), resultsByTime = structure(list(structure(list(usageCost = structure(logical(0), tags = list(type = "double")), pricingUnit = structure(logical(0), tags = list(type = "string")), unit = structure(logical(0), tags = list(type = "double")), currency = structure(logical(0), tags = list(type = "string")), timePeriod = structure(list(start = structure(logical(0), tags = list(type = "timestamp")), end = structure(logical(0), tags = list(type = "timestamp"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "list")), startTime = structure(logical(0), tags = list(type = "timestamp")), endTime = structure(logical(0), tags = list(type = "timestamp"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$get_disk_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(diskName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$get_disk_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(disk = structure(list(name = structure(logical(0), tags = list(type = "string")), arn = structure(logical(0), tags = list(type = "string")), supportCode = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), location = structure(list(availabilityZone = structure(logical(0), tags = list(type = "string")), regionName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), resourceType = structure(logical(0), tags = list(type = "string")), tags = structure(list(structure(list(key = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), addOns = structure(list(structure(list(name = structure(logical(0), tags = list(type = "string")), status = structure(logical(0), tags = list(type = "string")), snapshotTimeOfDay = structure(logical(0), tags = list(type = "string")), nextSnapshotTimeOfDay = structure(logical(0), tags = list(type = "string")), threshold = structure(logical(0), tags = list(type = "string")), duration = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), sizeInGb = structure(logical(0), tags = list(type = "integer")), isSystemDisk = structure(logical(0), tags = list(type = "boolean")), iops = structure(logical(0), tags = list(type = "integer")), path = structure(logical(0), tags = list(type = "string")), state = structure(logical(0), tags = list(type = "string")), attachedTo = structure(logical(0), tags = list(type = "string")), isAttached = structure(logical(0), tags = list(type = "boolean")), attachmentState = structure(logical(0), tags = list(deprecated = TRUE, type = "string")), gbInUse = structure(logical(0), tags = list(deprecated = TRUE, type = "integer")), autoMountStatus = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$get_disk_snapshot_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(diskSnapshotName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$get_disk_snapshot_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(diskSnapshot = structure(list(name = structure(logical(0), tags = list(type = "string")), arn = structure(logical(0), tags = list(type = "string")), supportCode = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), location = structure(list(availabilityZone = structure(logical(0), tags = list(type = "string")), regionName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), resourceType = structure(logical(0), tags = list(type = "string")), tags = structure(list(structure(list(key = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), sizeInGb = structure(logical(0), tags = list(type = "integer")), state = structure(logical(0), tags = list(type = "string")), progress = structure(logical(0), tags = list(type = "string")), fromDiskName = structure(logical(0), tags = list(type = "string")), fromDiskArn = structure(logical(0), tags = list(type = "string")), fromInstanceName = structure(logical(0), tags = list(type = "string")), fromInstanceArn = structure(logical(0), tags = list(type = "string")), isFromAutoSnapshot = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$get_disk_snapshots_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(pageToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$get_disk_snapshots_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(diskSnapshots = structure(list(structure(list(name = structure(logical(0), tags = list(type = "string")), arn = structure(logical(0), tags = list(type = "string")), supportCode = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), location = structure(list(availabilityZone = structure(logical(0), tags = list(type = "string")), regionName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), resourceType = structure(logical(0), tags = list(type = "string")), tags = structure(list(structure(list(key = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), sizeInGb = structure(logical(0), tags = list(type = "integer")), state = structure(logical(0), tags = list(type = "string")), progress = structure(logical(0), tags = list(type = "string")), fromDiskName = structure(logical(0), tags = list(type = "string")), fromDiskArn = structure(logical(0), tags = list(type = "string")), fromInstanceName = structure(logical(0), tags = list(type = "string")), fromInstanceArn = structure(logical(0), tags = list(type = "string")), isFromAutoSnapshot = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))), tags = list(type = "list")), nextPageToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$get_disks_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(pageToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$get_disks_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(disks = structure(list(structure(list(name = structure(logical(0), tags = list(type = "string")), arn = structure(logical(0), tags = list(type = "string")), supportCode = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), location = structure(list(availabilityZone = structure(logical(0), tags = list(type = "string")), regionName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), resourceType = structure(logical(0), tags = list(type = "string")), tags = structure(list(structure(list(key = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), addOns = structure(list(structure(list(name = structure(logical(0), tags = list(type = "string")), status = structure(logical(0), tags = list(type = "string")), snapshotTimeOfDay = structure(logical(0), tags = list(type = "string")), nextSnapshotTimeOfDay = structure(logical(0), tags = list(type = "string")), threshold = structure(logical(0), tags = list(type = "string")), duration = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), sizeInGb = structure(logical(0), tags = list(type = "integer")), isSystemDisk = structure(logical(0), tags = list(type = "boolean")), iops = structure(logical(0), tags = list(type = "integer")), path = structure(logical(0), tags = list(type = "string")), state = structure(logical(0), tags = list(type = "string")), attachedTo = structure(logical(0), tags = list(type = "string")), isAttached = structure(logical(0), tags = list(type = "boolean")), attachmentState = structure(logical(0), tags = list(deprecated = TRUE, type = "string")), gbInUse = structure(logical(0), tags = list(deprecated = TRUE, type = "integer")), autoMountStatus = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), nextPageToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$get_distribution_bundles_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$get_distribution_bundles_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(bundles = structure(list(structure(list(bundleId = structure(logical(0), tags = list(type = "string")), name = structure(logical(0), tags = list(type = "string")), price = structure(logical(0), tags = list(type = "float")), transferPerMonthInGb = structure(logical(0), tags = list(type = "integer")), isActive = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$get_distribution_latest_cache_reset_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(distributionName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$get_distribution_latest_cache_reset_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(status = structure(logical(0), tags = list(type = "string")), createTime = structure(logical(0), tags = list(type = "timestamp"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$get_distribution_metric_data_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(distributionName = structure(logical(0), tags = list(type = "string")), metricName = structure(logical(0), tags = list(type = "string")), startTime = structure(logical(0), tags = list(type = "timestamp")), endTime = structure(logical(0), tags = list(type = "timestamp")), period = structure(logical(0), tags = list(type = "integer")), unit = structure(logical(0), tags = list(type = "string")), statistics = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$get_distribution_metric_data_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(metricName = structure(logical(0), tags = list(type = "string")), metricData = structure(list(structure(list(average = structure(logical(0), tags = list(type = "double")), maximum = structure(logical(0), tags = list(type = "double")), minimum = structure(logical(0), tags = list(type = "double")), sampleCount = structure(logical(0), tags = list(type = "double")), sum = structure(logical(0), tags = list(type = "double")), timestamp = structure(logical(0), tags = list(type = "timestamp")), unit = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$get_distributions_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(distributionName = structure(logical(0), tags = list(type = "string")), pageToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$get_distributions_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(distributions = structure(list(structure(list(name = structure(logical(0), tags = list(type = "string")), arn = structure(logical(0), tags = list(type = "string")), supportCode = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), location = structure(list(availabilityZone = structure(logical(0), tags = list(type = "string")), regionName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), resourceType = structure(logical(0), tags = list(type = "string")), alternativeDomainNames = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), status = structure(logical(0), tags = list(type = "string")), isEnabled = structure(logical(0), tags = list(type = "boolean")), domainName = structure(logical(0), tags = list(type = "string")), bundleId = structure(logical(0), tags = list(type = "string")), certificateName = structure(logical(0), tags = list(type = "string")), origin = structure(list(name = structure(logical(0), tags = list(type = "string")), resourceType = structure(logical(0), tags = list(type = "string")), regionName = structure(logical(0), tags = list(type = "string")), protocolPolicy = structure(logical(0), tags = list(type = "string")), responseTimeout = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure")), originPublicDNS = structure(logical(0), tags = list(type = "string")), defaultCacheBehavior = structure(list(behavior = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), cacheBehaviorSettings = structure(list(defaultTTL = structure(logical(0), tags = list(type = "long")), minimumTTL = structure(logical(0), tags = list(type = "long")), maximumTTL = structure(logical(0), tags = list(type = "long")), allowedHTTPMethods = structure(logical(0), tags = list(type = "string")), cachedHTTPMethods = structure(logical(0), tags = list(type = "string")), forwardedCookies = structure(list(option = structure(logical(0), tags = list(type = "string")), cookiesAllowList = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure")), forwardedHeaders = structure(list(option = structure(logical(0), tags = list(type = "string")), headersAllowList = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure")), forwardedQueryStrings = structure(list(option = structure(logical(0), tags = list(type = "boolean")), queryStringsAllowList = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "structure")), cacheBehaviors = structure(list(structure(list(path = structure(logical(0), tags = list(type = "string")), behavior = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), ableToUpdateBundle = structure(logical(0), tags = list(type = "boolean")), ipAddressType = structure(logical(0), tags = list(type = "string")), tags = structure(list(structure(list(key = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), viewerMinimumTlsProtocolVersion = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), nextPageToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$get_domain_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(domainName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$get_domain_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(domain = structure(list(name = structure(logical(0), tags = list(type = "string")), arn = structure(logical(0), tags = list(type = "string")), supportCode = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), location = structure(list(availabilityZone = structure(logical(0), tags = list(type = "string")), regionName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), resourceType = structure(logical(0), tags = list(type = "string")), tags = structure(list(structure(list(key = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), domainEntries = structure(list(structure(list(id = structure(logical(0), tags = list(type = "string")), name = structure(logical(0), tags = list(type = "string")), target = structure(logical(0), tags = list(type = "string")), isAlias = structure(logical(0), tags = list(type = "boolean")), type = structure(logical(0), tags = list(type = "string")), options = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(deprecated = TRUE, type = "map"))), tags = list(type = "structure"))), tags = list(type = "list")), registeredDomainDelegationInfo = structure(list(nameServersUpdateState = structure(list(code = structure(logical(0), tags = list(type = "string")), message = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), r53HostedZoneDeletionState = structure(list(code = structure(logical(0), tags = list(type = "string")), message = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$get_domains_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(pageToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$get_domains_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(domains = structure(list(structure(list(name = structure(logical(0), tags = list(type = "string")), arn = structure(logical(0), tags = list(type = "string")), supportCode = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), location = structure(list(availabilityZone = structure(logical(0), tags = list(type = "string")), regionName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), resourceType = structure(logical(0), tags = list(type = "string")), tags = structure(list(structure(list(key = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), domainEntries = structure(list(structure(list(id = structure(logical(0), tags = list(type = "string")), name = structure(logical(0), tags = list(type = "string")), target = structure(logical(0), tags = list(type = "string")), isAlias = structure(logical(0), tags = list(type = "boolean")), type = structure(logical(0), tags = list(type = "string")), options = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(deprecated = TRUE, type = "map"))), tags = list(type = "structure"))), tags = list(type = "list")), registeredDomainDelegationInfo = structure(list(nameServersUpdateState = structure(list(code = structure(logical(0), tags = list(type = "string")), message = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), r53HostedZoneDeletionState = structure(list(code = structure(logical(0), tags = list(type = "string")), message = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "list")), nextPageToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$get_export_snapshot_records_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(pageToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$get_export_snapshot_records_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(exportSnapshotRecords = structure(list(structure(list(name = structure(logical(0), tags = list(type = "string")), arn = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), location = structure(list(availabilityZone = structure(logical(0), tags = list(type = "string")), regionName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), resourceType = structure(logical(0), tags = list(type = "string")), state = structure(logical(0), tags = list(type = "string")), sourceInfo = structure(list(resourceType = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), name = structure(logical(0), tags = list(type = "string")), arn = structure(logical(0), tags = list(type = "string")), fromResourceName = structure(logical(0), tags = list(type = "string")), fromResourceArn = structure(logical(0), tags = list(type = "string")), instanceSnapshotInfo = structure(list(fromBundleId = structure(logical(0), tags = list(type = "string")), fromBlueprintId = structure(logical(0), tags = list(type = "string")), fromDiskInfo = structure(list(structure(list(name = structure(logical(0), tags = list(type = "string")), path = structure(logical(0), tags = list(type = "string")), sizeInGb = structure(logical(0), tags = list(type = "integer")), isSystemDisk = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure")), diskSnapshotInfo = structure(list(sizeInGb = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))), tags = list(type = "structure")), destinationInfo = structure(list(id = structure(logical(0), tags = list(type = "string")), service = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "list")), nextPageToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$get_instance_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(instanceName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$get_instance_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(instance = structure(list(name = structure(logical(0), tags = list(type = "string")), arn = structure(logical(0), tags = list(type = "string")), supportCode = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), location = structure(list(availabilityZone = structure(logical(0), tags = list(type = "string")), regionName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), resourceType = structure(logical(0), tags = list(type = "string")), tags = structure(list(structure(list(key = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), blueprintId = structure(logical(0), tags = list(type = "string")), blueprintName = structure(logical(0), tags = list(type = "string")), bundleId = structure(logical(0), tags = list(type = "string")), addOns = structure(list(structure(list(name = structure(logical(0), tags = list(type = "string")), status = structure(logical(0), tags = list(type = "string")), snapshotTimeOfDay = structure(logical(0), tags = list(type = "string")), nextSnapshotTimeOfDay = structure(logical(0), tags = list(type = "string")), threshold = structure(logical(0), tags = list(type = "string")), duration = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), isStaticIp = structure(logical(0), tags = list(type = "boolean")), privateIpAddress = structure(logical(0), tags = list(type = "string")), publicIpAddress = structure(logical(0), tags = list(type = "string")), ipv6Addresses = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), ipAddressType = structure(logical(0), tags = list(type = "string")), hardware = structure(list(cpuCount = structure(logical(0), tags = list(type = "integer")), disks = structure(list(structure(list(name = structure(logical(0), tags = list(type = "string")), arn = structure(logical(0), tags = list(type = "string")), supportCode = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), location = structure(list(availabilityZone = structure(logical(0), tags = list(type = "string")), regionName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), resourceType = structure(logical(0), tags = list(type = "string")), tags = structure(list(structure(list(key = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), addOns = structure(list(structure(list(name = structure(logical(0), tags = list(type = "string")), status = structure(logical(0), tags = list(type = "string")), snapshotTimeOfDay = structure(logical(0), tags = list(type = "string")), nextSnapshotTimeOfDay = structure(logical(0), tags = list(type = "string")), threshold = structure(logical(0), tags = list(type = "string")), duration = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), sizeInGb = structure(logical(0), tags = list(type = "integer")), isSystemDisk = structure(logical(0), tags = list(type = "boolean")), iops = structure(logical(0), tags = list(type = "integer")), path = structure(logical(0), tags = list(type = "string")), state = structure(logical(0), tags = list(type = "string")), attachedTo = structure(logical(0), tags = list(type = "string")), isAttached = structure(logical(0), tags = list(type = "boolean")), attachmentState = structure(logical(0), tags = list(deprecated = TRUE, type = "string")), gbInUse = structure(logical(0), tags = list(deprecated = TRUE, type = "integer")), autoMountStatus = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), ramSizeInGb = structure(logical(0), tags = list(type = "float"))), tags = list(type = "structure")), networking = structure(list(monthlyTransfer = structure(list(gbPerMonthAllocated = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure")), ports = structure(list(structure(list(fromPort = structure(logical(0), tags = list(type = "integer")), toPort = structure(logical(0), tags = list(type = "integer")), protocol = structure(logical(0), tags = list(type = "string")), accessFrom = structure(logical(0), tags = list(type = "string")), accessType = structure(logical(0), tags = list(type = "string")), commonName = structure(logical(0), tags = list(type = "string")), accessDirection = structure(logical(0), tags = list(type = "string")), cidrs = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), ipv6Cidrs = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), cidrListAliases = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure")), state = structure(list(code = structure(logical(0), tags = list(type = "integer")), name = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), username = structure(logical(0), tags = list(type = "string")), sshKeyName = structure(logical(0), tags = list(type = "string")), metadataOptions = structure(list(state = structure(logical(0), tags = list(type = "string")), httpTokens = structure(logical(0), tags = list(type = "string")), httpEndpoint = structure(logical(0), tags = list(type = "string")), httpPutResponseHopLimit = structure(logical(0), tags = list(type = "integer")), httpProtocolIpv6 = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$get_instance_access_details_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(instanceName = structure(logical(0), tags = list(type = "string")), protocol = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$get_instance_access_details_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(accessDetails = structure(list(certKey = structure(logical(0), tags = list(type = "string")), expiresAt = structure(logical(0), tags = list(type = "timestamp")), ipAddress = structure(logical(0), tags = list(type = "string")), ipv6Addresses = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), password = structure(logical(0), tags = list(type = "string")), passwordData = structure(list(ciphertext = structure(logical(0), tags = list(type = "string")), keyPairName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), privateKey = structure(logical(0), tags = list(type = "string")), protocol = structure(logical(0), tags = list(type = "string")), instanceName = structure(logical(0), tags = list(type = "string")), username = structure(logical(0), tags = list(type = "string")), hostKeys = structure(list(structure(list(algorithm = structure(logical(0), tags = list(type = "string")), publicKey = structure(logical(0), tags = list(type = "string")), witnessedAt = structure(logical(0), tags = list(type = "timestamp")), fingerprintSHA1 = structure(logical(0), tags = list(type = "string")), fingerprintSHA256 = structure(logical(0), tags = list(type = "string")), notValidBefore = structure(logical(0), tags = list(type = "timestamp")), notValidAfter = structure(logical(0), tags = list(type = "timestamp"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$get_instance_metric_data_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(instanceName = structure(logical(0), tags = list(type = "string")), metricName = structure(logical(0), tags = list(type = "string")), period = structure(logical(0), tags = list(type = "integer")), startTime = structure(logical(0), tags = list(type = "timestamp")), endTime = structure(logical(0), tags = list(type = "timestamp")), unit = structure(logical(0), tags = list(type = "string")), statistics = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$get_instance_metric_data_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(metricName = structure(logical(0), tags = list(type = "string")), metricData = structure(list(structure(list(average = structure(logical(0), tags = list(type = "double")), maximum = structure(logical(0), tags = list(type = "double")), minimum = structure(logical(0), tags = list(type = "double")), sampleCount = structure(logical(0), tags = list(type = "double")), sum = structure(logical(0), tags = list(type = "double")), timestamp = structure(logical(0), tags = list(type = "timestamp")), unit = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$get_instance_port_states_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(instanceName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$get_instance_port_states_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(portStates = structure(list(structure(list(fromPort = structure(logical(0), tags = list(type = "integer")), toPort = structure(logical(0), tags = list(type = "integer")), protocol = structure(logical(0), tags = list(type = "string")), state = structure(logical(0), tags = list(type = "string")), cidrs = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), ipv6Cidrs = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), cidrListAliases = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$get_instance_snapshot_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(instanceSnapshotName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$get_instance_snapshot_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(instanceSnapshot = structure(list(name = structure(logical(0), tags = list(type = "string")), arn = structure(logical(0), tags = list(type = "string")), supportCode = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), location = structure(list(availabilityZone = structure(logical(0), tags = list(type = "string")), regionName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), resourceType = structure(logical(0), tags = list(type = "string")), tags = structure(list(structure(list(key = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), state = structure(logical(0), tags = list(type = "string")), progress = structure(logical(0), tags = list(type = "string")), fromAttachedDisks = structure(list(structure(list(name = structure(logical(0), tags = list(type = "string")), arn = structure(logical(0), tags = list(type = "string")), supportCode = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), location = structure(list(availabilityZone = structure(logical(0), tags = list(type = "string")), regionName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), resourceType = structure(logical(0), tags = list(type = "string")), tags = structure(list(structure(list(key = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), addOns = structure(list(structure(list(name = structure(logical(0), tags = list(type = "string")), status = structure(logical(0), tags = list(type = "string")), snapshotTimeOfDay = structure(logical(0), tags = list(type = "string")), nextSnapshotTimeOfDay = structure(logical(0), tags = list(type = "string")), threshold = structure(logical(0), tags = list(type = "string")), duration = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), sizeInGb = structure(logical(0), tags = list(type = "integer")), isSystemDisk = structure(logical(0), tags = list(type = "boolean")), iops = structure(logical(0), tags = list(type = "integer")), path = structure(logical(0), tags = list(type = "string")), state = structure(logical(0), tags = list(type = "string")), attachedTo = structure(logical(0), tags = list(type = "string")), isAttached = structure(logical(0), tags = list(type = "boolean")), attachmentState = structure(logical(0), tags = list(deprecated = TRUE, type = "string")), gbInUse = structure(logical(0), tags = list(deprecated = TRUE, type = "integer")), autoMountStatus = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), fromInstanceName = structure(logical(0), tags = list(type = "string")), fromInstanceArn = structure(logical(0), tags = list(type = "string")), fromBlueprintId = structure(logical(0), tags = list(type = "string")), fromBundleId = structure(logical(0), tags = list(type = "string")), isFromAutoSnapshot = structure(logical(0), tags = list(type = "boolean")), sizeInGb = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$get_instance_snapshots_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(pageToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$get_instance_snapshots_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(instanceSnapshots = structure(list(structure(list(name = structure(logical(0), tags = list(type = "string")), arn = structure(logical(0), tags = list(type = "string")), supportCode = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), location = structure(list(availabilityZone = structure(logical(0), tags = list(type = "string")), regionName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), resourceType = structure(logical(0), tags = list(type = "string")), tags = structure(list(structure(list(key = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), state = structure(logical(0), tags = list(type = "string")), progress = structure(logical(0), tags = list(type = "string")), fromAttachedDisks = structure(list(structure(list(name = structure(logical(0), tags = list(type = "string")), arn = structure(logical(0), tags = list(type = "string")), supportCode = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), location = structure(list(availabilityZone = structure(logical(0), tags = list(type = "string")), regionName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), resourceType = structure(logical(0), tags = list(type = "string")), tags = structure(list(structure(list(key = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), addOns = structure(list(structure(list(name = structure(logical(0), tags = list(type = "string")), status = structure(logical(0), tags = list(type = "string")), snapshotTimeOfDay = structure(logical(0), tags = list(type = "string")), nextSnapshotTimeOfDay = structure(logical(0), tags = list(type = "string")), threshold = structure(logical(0), tags = list(type = "string")), duration = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), sizeInGb = structure(logical(0), tags = list(type = "integer")), isSystemDisk = structure(logical(0), tags = list(type = "boolean")), iops = structure(logical(0), tags = list(type = "integer")), path = structure(logical(0), tags = list(type = "string")), state = structure(logical(0), tags = list(type = "string")), attachedTo = structure(logical(0), tags = list(type = "string")), isAttached = structure(logical(0), tags = list(type = "boolean")), attachmentState = structure(logical(0), tags = list(deprecated = TRUE, type = "string")), gbInUse = structure(logical(0), tags = list(deprecated = TRUE, type = "integer")), autoMountStatus = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), fromInstanceName = structure(logical(0), tags = list(type = "string")), fromInstanceArn = structure(logical(0), tags = list(type = "string")), fromBlueprintId = structure(logical(0), tags = list(type = "string")), fromBundleId = structure(logical(0), tags = list(type = "string")), isFromAutoSnapshot = structure(logical(0), tags = list(type = "boolean")), sizeInGb = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))), tags = list(type = "list")), nextPageToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$get_instance_state_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(instanceName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$get_instance_state_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(state = structure(list(code = structure(logical(0), tags = list(type = "integer")), name = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$get_instances_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(pageToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$get_instances_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(instances = structure(list(structure(list(name = structure(logical(0), tags = list(type = "string")), arn = structure(logical(0), tags = list(type = "string")), supportCode = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), location = structure(list(availabilityZone = structure(logical(0), tags = list(type = "string")), regionName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), resourceType = structure(logical(0), tags = list(type = "string")), tags = structure(list(structure(list(key = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), blueprintId = structure(logical(0), tags = list(type = "string")), blueprintName = structure(logical(0), tags = list(type = "string")), bundleId = structure(logical(0), tags = list(type = "string")), addOns = structure(list(structure(list(name = structure(logical(0), tags = list(type = "string")), status = structure(logical(0), tags = list(type = "string")), snapshotTimeOfDay = structure(logical(0), tags = list(type = "string")), nextSnapshotTimeOfDay = structure(logical(0), tags = list(type = "string")), threshold = structure(logical(0), tags = list(type = "string")), duration = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), isStaticIp = structure(logical(0), tags = list(type = "boolean")), privateIpAddress = structure(logical(0), tags = list(type = "string")), publicIpAddress = structure(logical(0), tags = list(type = "string")), ipv6Addresses = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), ipAddressType = structure(logical(0), tags = list(type = "string")), hardware = structure(list(cpuCount = structure(logical(0), tags = list(type = "integer")), disks = structure(list(structure(list(name = structure(logical(0), tags = list(type = "string")), arn = structure(logical(0), tags = list(type = "string")), supportCode = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), location = structure(list(availabilityZone = structure(logical(0), tags = list(type = "string")), regionName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), resourceType = structure(logical(0), tags = list(type = "string")), tags = structure(list(structure(list(key = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), addOns = structure(list(structure(list(name = structure(logical(0), tags = list(type = "string")), status = structure(logical(0), tags = list(type = "string")), snapshotTimeOfDay = structure(logical(0), tags = list(type = "string")), nextSnapshotTimeOfDay = structure(logical(0), tags = list(type = "string")), threshold = structure(logical(0), tags = list(type = "string")), duration = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), sizeInGb = structure(logical(0), tags = list(type = "integer")), isSystemDisk = structure(logical(0), tags = list(type = "boolean")), iops = structure(logical(0), tags = list(type = "integer")), path = structure(logical(0), tags = list(type = "string")), state = structure(logical(0), tags = list(type = "string")), attachedTo = structure(logical(0), tags = list(type = "string")), isAttached = structure(logical(0), tags = list(type = "boolean")), attachmentState = structure(logical(0), tags = list(deprecated = TRUE, type = "string")), gbInUse = structure(logical(0), tags = list(deprecated = TRUE, type = "integer")), autoMountStatus = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), ramSizeInGb = structure(logical(0), tags = list(type = "float"))), tags = list(type = "structure")), networking = structure(list(monthlyTransfer = structure(list(gbPerMonthAllocated = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure")), ports = structure(list(structure(list(fromPort = structure(logical(0), tags = list(type = "integer")), toPort = structure(logical(0), tags = list(type = "integer")), protocol = structure(logical(0), tags = list(type = "string")), accessFrom = structure(logical(0), tags = list(type = "string")), accessType = structure(logical(0), tags = list(type = "string")), commonName = structure(logical(0), tags = list(type = "string")), accessDirection = structure(logical(0), tags = list(type = "string")), cidrs = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), ipv6Cidrs = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), cidrListAliases = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure")), state = structure(list(code = structure(logical(0), tags = list(type = "integer")), name = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), username = structure(logical(0), tags = list(type = "string")), sshKeyName = structure(logical(0), tags = list(type = "string")), metadataOptions = structure(list(state = structure(logical(0), tags = list(type = "string")), httpTokens = structure(logical(0), tags = list(type = "string")), httpEndpoint = structure(logical(0), tags = list(type = "string")), httpPutResponseHopLimit = structure(logical(0), tags = list(type = "integer")), httpProtocolIpv6 = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "list")), nextPageToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$get_key_pair_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(keyPairName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$get_key_pair_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(keyPair = structure(list(name = structure(logical(0), tags = list(type = "string")), arn = structure(logical(0), tags = list(type = "string")), supportCode = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), location = structure(list(availabilityZone = structure(logical(0), tags = list(type = "string")), regionName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), resourceType = structure(logical(0), tags = list(type = "string")), tags = structure(list(structure(list(key = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), fingerprint = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$get_key_pairs_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(pageToken = structure(logical(0), tags = list(type = "string")), includeDefaultKeyPair = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$get_key_pairs_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(keyPairs = structure(list(structure(list(name = structure(logical(0), tags = list(type = "string")), arn = structure(logical(0), tags = list(type = "string")), supportCode = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), location = structure(list(availabilityZone = structure(logical(0), tags = list(type = "string")), regionName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), resourceType = structure(logical(0), tags = list(type = "string")), tags = structure(list(structure(list(key = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), fingerprint = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), nextPageToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$get_load_balancer_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(loadBalancerName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$get_load_balancer_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(loadBalancer = structure(list(name = structure(logical(0), tags = list(type = "string")), arn = structure(logical(0), tags = list(type = "string")), supportCode = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), location = structure(list(availabilityZone = structure(logical(0), tags = list(type = "string")), regionName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), resourceType = structure(logical(0), tags = list(type = "string")), tags = structure(list(structure(list(key = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), dnsName = structure(logical(0), tags = list(type = "string")), state = structure(logical(0), tags = list(type = "string")), protocol = structure(logical(0), tags = list(type = "string")), publicPorts = structure(list(structure(logical(0), tags = list(type = "integer"))), tags = list(type = "list")), healthCheckPath = structure(logical(0), tags = list(type = "string")), instancePort = structure(logical(0), tags = list(type = "integer")), instanceHealthSummary = structure(list(structure(list(instanceName = structure(logical(0), tags = list(type = "string")), instanceHealth = structure(logical(0), tags = list(type = "string")), instanceHealthReason = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), tlsCertificateSummaries = structure(list(structure(list(name = structure(logical(0), tags = list(type = "string")), isAttached = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))), tags = list(type = "list")), configurationOptions = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map")), ipAddressType = structure(logical(0), tags = list(type = "string")), httpsRedirectionEnabled = structure(logical(0), tags = list(type = "boolean")), tlsPolicyName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$get_load_balancer_metric_data_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(loadBalancerName = structure(logical(0), tags = list(type = "string")), metricName = structure(logical(0), tags = list(type = "string")), period = structure(logical(0), tags = list(type = "integer")), startTime = structure(logical(0), tags = list(type = "timestamp")), endTime = structure(logical(0), tags = list(type = "timestamp")), unit = structure(logical(0), tags = list(type = "string")), statistics = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$get_load_balancer_metric_data_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(metricName = structure(logical(0), tags = list(type = "string")), metricData = structure(list(structure(list(average = structure(logical(0), tags = list(type = "double")), maximum = structure(logical(0), tags = list(type = "double")), minimum = structure(logical(0), tags = list(type = "double")), sampleCount = structure(logical(0), tags = list(type = "double")), sum = structure(logical(0), tags = list(type = "double")), timestamp = structure(logical(0), tags = list(type = "timestamp")), unit = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$get_load_balancer_tls_certificates_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(loadBalancerName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$get_load_balancer_tls_certificates_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(tlsCertificates = structure(list(structure(list(name = structure(logical(0), tags = list(type = "string")), arn = structure(logical(0), tags = list(type = "string")), supportCode = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), location = structure(list(availabilityZone = structure(logical(0), tags = list(type = "string")), regionName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), resourceType = structure(logical(0), tags = list(type = "string")), tags = structure(list(structure(list(key = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), loadBalancerName = structure(logical(0), tags = list(type = "string")), isAttached = structure(logical(0), tags = list(type = "boolean")), status = structure(logical(0), tags = list(type = "string")), domainName = structure(logical(0), tags = list(type = "string")), domainValidationRecords = structure(list(structure(list(name = structure(logical(0), tags = list(type = "string")), type = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string")), validationStatus = structure(logical(0), tags = list(type = "string")), domainName = structure(logical(0), tags = list(type = "string")), dnsRecordCreationState = structure(list(code = structure(logical(0), tags = list(type = "string")), message = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "list")), failureReason = structure(logical(0), tags = list(type = "string")), issuedAt = structure(logical(0), tags = list(type = "timestamp")), issuer = structure(logical(0), tags = list(type = "string")), keyAlgorithm = structure(logical(0), tags = list(type = "string")), notAfter = structure(logical(0), tags = list(type = "timestamp")), notBefore = structure(logical(0), tags = list(type = "timestamp")), renewalSummary = structure(list(renewalStatus = structure(logical(0), tags = list(type = "string")), domainValidationOptions = structure(list(structure(list(domainName = structure(logical(0), tags = list(type = "string")), validationStatus = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure")), revocationReason = structure(logical(0), tags = list(type = "string")), revokedAt = structure(logical(0), tags = list(type = "timestamp")), serial = structure(logical(0), tags = list(type = "string")), signatureAlgorithm = structure(logical(0), tags = list(type = "string")), subject = structure(logical(0), tags = list(type = "string")), subjectAlternativeNames = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$get_load_balancer_tls_policies_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(pageToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$get_load_balancer_tls_policies_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(tlsPolicies = structure(list(structure(list(name = structure(logical(0), tags = list(type = "string")), isDefault = structure(logical(0), tags = list(type = "boolean")), description = structure(logical(0), tags = list(type = "string")), protocols = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), ciphers = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "list")), nextPageToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$get_load_balancers_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(pageToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$get_load_balancers_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(loadBalancers = structure(list(structure(list(name = structure(logical(0), tags = list(type = "string")), arn = structure(logical(0), tags = list(type = "string")), supportCode = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), location = structure(list(availabilityZone = structure(logical(0), tags = list(type = "string")), regionName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), resourceType = structure(logical(0), tags = list(type = "string")), tags = structure(list(structure(list(key = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), dnsName = structure(logical(0), tags = list(type = "string")), state = structure(logical(0), tags = list(type = "string")), protocol = structure(logical(0), tags = list(type = "string")), publicPorts = structure(list(structure(logical(0), tags = list(type = "integer"))), tags = list(type = "list")), healthCheckPath = structure(logical(0), tags = list(type = "string")), instancePort = structure(logical(0), tags = list(type = "integer")), instanceHealthSummary = structure(list(structure(list(instanceName = structure(logical(0), tags = list(type = "string")), instanceHealth = structure(logical(0), tags = list(type = "string")), instanceHealthReason = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), tlsCertificateSummaries = structure(list(structure(list(name = structure(logical(0), tags = list(type = "string")), isAttached = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))), tags = list(type = "list")), configurationOptions = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map")), ipAddressType = structure(logical(0), tags = list(type = "string")), httpsRedirectionEnabled = structure(logical(0), tags = list(type = "boolean")), tlsPolicyName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), nextPageToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$get_operation_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(operationId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$get_operation_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(operation = structure(list(id = structure(logical(0), tags = list(type = "string")), resourceName = structure(logical(0), tags = list(type = "string")), resourceType = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), location = structure(list(availabilityZone = structure(logical(0), tags = list(type = "string")), regionName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), isTerminal = structure(logical(0), tags = list(type = "boolean")), operationDetails = structure(logical(0), tags = list(type = "string")), operationType = structure(logical(0), tags = list(type = "string")), status = structure(logical(0), tags = list(type = "string")), statusChangedAt = structure(logical(0), tags = list(type = "timestamp")), errorCode = structure(logical(0), tags = list(type = "string")), errorDetails = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$get_operations_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(pageToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$get_operations_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(operations = structure(list(structure(list(id = structure(logical(0), tags = list(type = "string")), resourceName = structure(logical(0), tags = list(type = "string")), resourceType = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), location = structure(list(availabilityZone = structure(logical(0), tags = list(type = "string")), regionName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), isTerminal = structure(logical(0), tags = list(type = "boolean")), operationDetails = structure(logical(0), tags = list(type = "string")), operationType = structure(logical(0), tags = list(type = "string")), status = structure(logical(0), tags = list(type = "string")), statusChangedAt = structure(logical(0), tags = list(type = "timestamp")), errorCode = structure(logical(0), tags = list(type = "string")), errorDetails = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), nextPageToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$get_operations_for_resource_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(resourceName = structure(logical(0), tags = list(type = "string")), pageToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$get_operations_for_resource_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(operations = structure(list(structure(list(id = structure(logical(0), tags = list(type = "string")), resourceName = structure(logical(0), tags = list(type = "string")), resourceType = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), location = structure(list(availabilityZone = structure(logical(0), tags = list(type = "string")), regionName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), isTerminal = structure(logical(0), tags = list(type = "boolean")), operationDetails = structure(logical(0), tags = list(type = "string")), operationType = structure(logical(0), tags = list(type = "string")), status = structure(logical(0), tags = list(type = "string")), statusChangedAt = structure(logical(0), tags = list(type = "timestamp")), errorCode = structure(logical(0), tags = list(type = "string")), errorDetails = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), nextPageCount = structure(logical(0), tags = list(deprecated = TRUE, type = "string")), nextPageToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$get_regions_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(includeAvailabilityZones = structure(logical(0), tags = list(type = "boolean")), includeRelationalDatabaseAvailabilityZones = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$get_regions_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(regions = structure(list(structure(list(continentCode = structure(logical(0), tags = list(type = "string")), description = structure(logical(0), tags = list(type = "string")), displayName = structure(logical(0), tags = list(type = "string")), name = structure(logical(0), tags = list(type = "string")), availabilityZones = structure(list(structure(list(zoneName = structure(logical(0), tags = list(type = "string")), state = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), relationalDatabaseAvailabilityZones = structure(list(structure(list(zoneName = structure(logical(0), tags = list(type = "string")), state = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$get_relational_database_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(relationalDatabaseName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$get_relational_database_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(relationalDatabase = structure(list(name = structure(logical(0), tags = list(type = "string")), arn = structure(logical(0), tags = list(type = "string")), supportCode = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), location = structure(list(availabilityZone = structure(logical(0), tags = list(type = "string")), regionName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), resourceType = structure(logical(0), tags = list(type = "string")), tags = structure(list(structure(list(key = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), relationalDatabaseBlueprintId = structure(logical(0), tags = list(type = "string")), relationalDatabaseBundleId = structure(logical(0), tags = list(type = "string")), masterDatabaseName = structure(logical(0), tags = list(type = "string")), hardware = structure(list(cpuCount = structure(logical(0), tags = list(type = "integer")), diskSizeInGb = structure(logical(0), tags = list(type = "integer")), ramSizeInGb = structure(logical(0), tags = list(type = "float"))), tags = list(type = "structure")), state = structure(logical(0), tags = list(type = "string")), secondaryAvailabilityZone = structure(logical(0), tags = list(type = "string")), backupRetentionEnabled = structure(logical(0), tags = list(type = "boolean")), pendingModifiedValues = structure(list(masterUserPassword = structure(logical(0), tags = list(type = "string")), engineVersion = structure(logical(0), tags = list(type = "string")), backupRetentionEnabled = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure")), engine = structure(logical(0), tags = list(type = "string")), engineVersion = structure(logical(0), tags = list(type = "string")), latestRestorableTime = structure(logical(0), tags = list(type = "timestamp")), masterUsername = structure(logical(0), tags = list(type = "string")), parameterApplyStatus = structure(logical(0), tags = list(type = "string")), preferredBackupWindow = structure(logical(0), tags = list(type = "string")), preferredMaintenanceWindow = structure(logical(0), tags = list(type = "string")), publiclyAccessible = structure(logical(0), tags = list(type = "boolean")), masterEndpoint = structure(list(port = structure(logical(0), tags = list(type = "integer")), address = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), pendingMaintenanceActions = structure(list(structure(list(action = structure(logical(0), tags = list(type = "string")), description = structure(logical(0), tags = list(type = "string")), currentApplyDate = structure(logical(0), tags = list(type = "timestamp"))), tags = list(type = "structure"))), tags = list(type = "list")), caCertificateIdentifier = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$get_relational_database_blueprints_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(pageToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$get_relational_database_blueprints_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(blueprints = structure(list(structure(list(blueprintId = structure(logical(0), tags = list(type = "string")), engine = structure(logical(0), tags = list(type = "string")), engineVersion = structure(logical(0), tags = list(type = "string")), engineDescription = structure(logical(0), tags = list(type = "string")), engineVersionDescription = structure(logical(0), tags = list(type = "string")), isEngineDefault = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))), tags = list(type = "list")), nextPageToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$get_relational_database_bundles_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(pageToken = structure(logical(0), tags = list(type = "string")), includeInactive = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$get_relational_database_bundles_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(bundles = structure(list(structure(list(bundleId = structure(logical(0), tags = list(type = "string")), name = structure(logical(0), tags = list(type = "string")), price = structure(logical(0), tags = list(type = "float")), ramSizeInGb = structure(logical(0), tags = list(type = "float")), diskSizeInGb = structure(logical(0), tags = list(type = "integer")), transferPerMonthInGb = structure(logical(0), tags = list(type = "integer")), cpuCount = structure(logical(0), tags = list(type = "integer")), isEncrypted = structure(logical(0), tags = list(type = "boolean")), isActive = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))), tags = list(type = "list")), nextPageToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$get_relational_database_events_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(relationalDatabaseName = structure(logical(0), tags = list(type = "string")), durationInMinutes = structure(logical(0), tags = list(type = "integer")), pageToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$get_relational_database_events_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(relationalDatabaseEvents = structure(list(structure(list(resource = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), message = structure(logical(0), tags = list(type = "string")), eventCategories = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "list")), nextPageToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$get_relational_database_log_events_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(relationalDatabaseName = structure(logical(0), tags = list(type = "string")), logStreamName = structure(logical(0), tags = list(type = "string")), startTime = structure(logical(0), tags = list(type = "timestamp")), endTime = structure(logical(0), tags = list(type = "timestamp")), startFromHead = structure(logical(0), tags = list(type = "boolean")), pageToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$get_relational_database_log_events_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(resourceLogEvents = structure(list(structure(list(createdAt = structure(logical(0), tags = list(type = "timestamp")), message = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), nextBackwardToken = structure(logical(0), tags = list(type = "string")), nextForwardToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$get_relational_database_log_streams_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(relationalDatabaseName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$get_relational_database_log_streams_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(logStreams = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$get_relational_database_master_user_password_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(relationalDatabaseName = structure(logical(0), tags = list(type = "string")), passwordVersion = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$get_relational_database_master_user_password_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(masterUserPassword = structure(logical(0), tags = list(type = "string", sensitive = TRUE)), createdAt = structure(logical(0), tags = list(type = "timestamp"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$get_relational_database_metric_data_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(relationalDatabaseName = structure(logical(0), tags = list(type = "string")), metricName = structure(logical(0), tags = list(type = "string")), period = structure(logical(0), tags = list(type = "integer")), startTime = structure(logical(0), tags = list(type = "timestamp")), endTime = structure(logical(0), tags = list(type = "timestamp")), unit = structure(logical(0), tags = list(type = "string")), statistics = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$get_relational_database_metric_data_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(metricName = structure(logical(0), tags = list(type = "string")), metricData = structure(list(structure(list(average = structure(logical(0), tags = list(type = "double")), maximum = structure(logical(0), tags = list(type = "double")), minimum = structure(logical(0), tags = list(type = "double")), sampleCount = structure(logical(0), tags = list(type = "double")), sum = structure(logical(0), tags = list(type = "double")), timestamp = structure(logical(0), tags = list(type = "timestamp")), unit = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$get_relational_database_parameters_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(relationalDatabaseName = structure(logical(0), tags = list(type = "string")), pageToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$get_relational_database_parameters_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(parameters = structure(list(structure(list(allowedValues = structure(logical(0), tags = list(type = "string")), applyMethod = structure(logical(0), tags = list(type = "string")), applyType = structure(logical(0), tags = list(type = "string")), dataType = structure(logical(0), tags = list(type = "string")), description = structure(logical(0), tags = list(type = "string")), isModifiable = structure(logical(0), tags = list(type = "boolean")), parameterName = structure(logical(0), tags = list(type = "string")), parameterValue = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), nextPageToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$get_relational_database_snapshot_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(relationalDatabaseSnapshotName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$get_relational_database_snapshot_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(relationalDatabaseSnapshot = structure(list(name = structure(logical(0), tags = list(type = "string")), arn = structure(logical(0), tags = list(type = "string")), supportCode = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), location = structure(list(availabilityZone = structure(logical(0), tags = list(type = "string")), regionName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), resourceType = structure(logical(0), tags = list(type = "string")), tags = structure(list(structure(list(key = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), engine = structure(logical(0), tags = list(type = "string")), engineVersion = structure(logical(0), tags = list(type = "string")), sizeInGb = structure(logical(0), tags = list(type = "integer")), state = structure(logical(0), tags = list(type = "string")), fromRelationalDatabaseName = structure(logical(0), tags = list(type = "string")), fromRelationalDatabaseArn = structure(logical(0), tags = list(type = "string")), fromRelationalDatabaseBundleId = structure(logical(0), tags = list(type = "string")), fromRelationalDatabaseBlueprintId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$get_relational_database_snapshots_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(pageToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$get_relational_database_snapshots_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(relationalDatabaseSnapshots = structure(list(structure(list(name = structure(logical(0), tags = list(type = "string")), arn = structure(logical(0), tags = list(type = "string")), supportCode = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), location = structure(list(availabilityZone = structure(logical(0), tags = list(type = "string")), regionName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), resourceType = structure(logical(0), tags = list(type = "string")), tags = structure(list(structure(list(key = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), engine = structure(logical(0), tags = list(type = "string")), engineVersion = structure(logical(0), tags = list(type = "string")), sizeInGb = structure(logical(0), tags = list(type = "integer")), state = structure(logical(0), tags = list(type = "string")), fromRelationalDatabaseName = structure(logical(0), tags = list(type = "string")), fromRelationalDatabaseArn = structure(logical(0), tags = list(type = "string")), fromRelationalDatabaseBundleId = structure(logical(0), tags = list(type = "string")), fromRelationalDatabaseBlueprintId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), nextPageToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$get_relational_databases_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(pageToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$get_relational_databases_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(relationalDatabases = structure(list(structure(list(name = structure(logical(0), tags = list(type = "string")), arn = structure(logical(0), tags = list(type = "string")), supportCode = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), location = structure(list(availabilityZone = structure(logical(0), tags = list(type = "string")), regionName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), resourceType = structure(logical(0), tags = list(type = "string")), tags = structure(list(structure(list(key = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), relationalDatabaseBlueprintId = structure(logical(0), tags = list(type = "string")), relationalDatabaseBundleId = structure(logical(0), tags = list(type = "string")), masterDatabaseName = structure(logical(0), tags = list(type = "string")), hardware = structure(list(cpuCount = structure(logical(0), tags = list(type = "integer")), diskSizeInGb = structure(logical(0), tags = list(type = "integer")), ramSizeInGb = structure(logical(0), tags = list(type = "float"))), tags = list(type = "structure")), state = structure(logical(0), tags = list(type = "string")), secondaryAvailabilityZone = structure(logical(0), tags = list(type = "string")), backupRetentionEnabled = structure(logical(0), tags = list(type = "boolean")), pendingModifiedValues = structure(list(masterUserPassword = structure(logical(0), tags = list(type = "string")), engineVersion = structure(logical(0), tags = list(type = "string")), backupRetentionEnabled = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure")), engine = structure(logical(0), tags = list(type = "string")), engineVersion = structure(logical(0), tags = list(type = "string")), latestRestorableTime = structure(logical(0), tags = list(type = "timestamp")), masterUsername = structure(logical(0), tags = list(type = "string")), parameterApplyStatus = structure(logical(0), tags = list(type = "string")), preferredBackupWindow = structure(logical(0), tags = list(type = "string")), preferredMaintenanceWindow = structure(logical(0), tags = list(type = "string")), publiclyAccessible = structure(logical(0), tags = list(type = "boolean")), masterEndpoint = structure(list(port = structure(logical(0), tags = list(type = "integer")), address = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), pendingMaintenanceActions = structure(list(structure(list(action = structure(logical(0), tags = list(type = "string")), description = structure(logical(0), tags = list(type = "string")), currentApplyDate = structure(logical(0), tags = list(type = "timestamp"))), tags = list(type = "structure"))), tags = list(type = "list")), caCertificateIdentifier = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), nextPageToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$get_setup_history_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(resourceName = structure(logical(0), tags = list(type = "string")), pageToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$get_setup_history_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(setupHistory = structure(list(structure(list(operationId = structure(logical(0), tags = list(type = "string")), request = structure(list(instanceName = structure(logical(0), tags = list(type = "string")), domainNames = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), certificateProvider = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), resource = structure(list(name = structure(logical(0), tags = list(type = "string")), arn = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), location = structure(list(availabilityZone = structure(logical(0), tags = list(type = "string")), regionName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), resourceType = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), executionDetails = structure(list(structure(list(command = structure(logical(0), tags = list(type = "string")), dateTime = structure(logical(0), tags = list(type = "timestamp")), name = structure(logical(0), tags = list(type = "string")), status = structure(logical(0), tags = list(type = "string")), standardError = structure(logical(0), tags = list(type = "string")), standardOutput = structure(logical(0), tags = list(type = "string")), version = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), status = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), nextPageToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$get_static_ip_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(staticIpName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$get_static_ip_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(staticIp = structure(list(name = structure(logical(0), tags = list(type = "string")), arn = structure(logical(0), tags = list(type = "string")), supportCode = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), location = structure(list(availabilityZone = structure(logical(0), tags = list(type = "string")), regionName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), resourceType = structure(logical(0), tags = list(type = "string")), ipAddress = structure(logical(0), tags = list(type = "string")), attachedTo = structure(logical(0), tags = list(type = "string")), isAttached = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$get_static_ips_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(pageToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$get_static_ips_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(staticIps = structure(list(structure(list(name = structure(logical(0), tags = list(type = "string")), arn = structure(logical(0), tags = list(type = "string")), supportCode = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), location = structure(list(availabilityZone = structure(logical(0), tags = list(type = "string")), regionName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), resourceType = structure(logical(0), tags = list(type = "string")), ipAddress = structure(logical(0), tags = list(type = "string")), attachedTo = structure(logical(0), tags = list(type = "string")), isAttached = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))), tags = list(type = "list")), nextPageToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$import_key_pair_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(keyPairName = structure(logical(0), tags = list(type = "string")), publicKeyBase64 = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$import_key_pair_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(operation = structure(list(id = structure(logical(0), tags = list(type = "string")), resourceName = structure(logical(0), tags = list(type = "string")), resourceType = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), location = structure(list(availabilityZone = structure(logical(0), tags = list(type = "string")), regionName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), isTerminal = structure(logical(0), tags = list(type = "boolean")), operationDetails = structure(logical(0), tags = list(type = "string")), operationType = structure(logical(0), tags = list(type = "string")), status = structure(logical(0), tags = list(type = "string")), statusChangedAt = structure(logical(0), tags = list(type = "timestamp")), errorCode = structure(logical(0), tags = list(type = "string")), errorDetails = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$is_vpc_peered_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$is_vpc_peered_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(isPeered = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$open_instance_public_ports_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(portInfo = structure(list(fromPort = structure(logical(0), tags = list(type = "integer")), toPort = structure(logical(0), tags = list(type = "integer")), protocol = structure(logical(0), tags = list(type = "string")), cidrs = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), ipv6Cidrs = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), cidrListAliases = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure")), instanceName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$open_instance_public_ports_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(operation = structure(list(id = structure(logical(0), tags = list(type = "string")), resourceName = structure(logical(0), tags = list(type = "string")), resourceType = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), location = structure(list(availabilityZone = structure(logical(0), tags = list(type = "string")), regionName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), isTerminal = structure(logical(0), tags = list(type = "boolean")), operationDetails = structure(logical(0), tags = list(type = "string")), operationType = structure(logical(0), tags = list(type = "string")), status = structure(logical(0), tags = list(type = "string")), statusChangedAt = structure(logical(0), tags = list(type = "timestamp")), errorCode = structure(logical(0), tags = list(type = "string")), errorDetails = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$peer_vpc_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$peer_vpc_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(operation = structure(list(id = structure(logical(0), tags = list(type = "string")), resourceName = structure(logical(0), tags = list(type = "string")), resourceType = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), location = structure(list(availabilityZone = structure(logical(0), tags = list(type = "string")), regionName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), isTerminal = structure(logical(0), tags = list(type = "boolean")), operationDetails = structure(logical(0), tags = list(type = "string")), operationType = structure(logical(0), tags = list(type = "string")), status = structure(logical(0), tags = list(type = "string")), statusChangedAt = structure(logical(0), tags = list(type = "timestamp")), errorCode = structure(logical(0), tags = list(type = "string")), errorDetails = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$put_alarm_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(alarmName = structure(logical(0), tags = list(type = "string")), metricName = structure(logical(0), tags = list(type = "string")), monitoredResourceName = structure(logical(0), tags = list(type = "string")), comparisonOperator = structure(logical(0), tags = list(type = "string")), threshold = structure(logical(0), tags = list(type = "double")), evaluationPeriods = structure(logical(0), tags = list(type = "integer")), datapointsToAlarm = structure(logical(0), tags = list(type = "integer")), treatMissingData = structure(logical(0), tags = list(type = "string")), contactProtocols = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), notificationTriggers = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), notificationEnabled = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$put_alarm_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(operations = structure(list(structure(list(id = structure(logical(0), tags = list(type = "string")), resourceName = structure(logical(0), tags = list(type = "string")), resourceType = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), location = structure(list(availabilityZone = structure(logical(0), tags = list(type = "string")), regionName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), isTerminal = structure(logical(0), tags = list(type = "boolean")), operationDetails = structure(logical(0), tags = list(type = "string")), operationType = structure(logical(0), tags = list(type = "string")), status = structure(logical(0), tags = list(type = "string")), statusChangedAt = structure(logical(0), tags = list(type = "timestamp")), errorCode = structure(logical(0), tags = list(type = "string")), errorDetails = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$put_instance_public_ports_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(portInfos = structure(list(structure(list(fromPort = structure(logical(0), tags = list(type = "integer")), toPort = structure(logical(0), tags = list(type = "integer")), protocol = structure(logical(0), tags = list(type = "string")), cidrs = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), ipv6Cidrs = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), cidrListAliases = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "list")), instanceName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$put_instance_public_ports_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(operation = structure(list(id = structure(logical(0), tags = list(type = "string")), resourceName = structure(logical(0), tags = list(type = "string")), resourceType = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), location = structure(list(availabilityZone = structure(logical(0), tags = list(type = "string")), regionName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), isTerminal = structure(logical(0), tags = list(type = "boolean")), operationDetails = structure(logical(0), tags = list(type = "string")), operationType = structure(logical(0), tags = list(type = "string")), status = structure(logical(0), tags = list(type = "string")), statusChangedAt = structure(logical(0), tags = list(type = "timestamp")), errorCode = structure(logical(0), tags = list(type = "string")), errorDetails = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$reboot_instance_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(instanceName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$reboot_instance_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(operations = structure(list(structure(list(id = structure(logical(0), tags = list(type = "string")), resourceName = structure(logical(0), tags = list(type = "string")), resourceType = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), location = structure(list(availabilityZone = structure(logical(0), tags = list(type = "string")), regionName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), isTerminal = structure(logical(0), tags = list(type = "boolean")), operationDetails = structure(logical(0), tags = list(type = "string")), operationType = structure(logical(0), tags = list(type = "string")), status = structure(logical(0), tags = list(type = "string")), statusChangedAt = structure(logical(0), tags = list(type = "timestamp")), errorCode = structure(logical(0), tags = list(type = "string")), errorDetails = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$reboot_relational_database_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(relationalDatabaseName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$reboot_relational_database_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(operations = structure(list(structure(list(id = structure(logical(0), tags = list(type = "string")), resourceName = structure(logical(0), tags = list(type = "string")), resourceType = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), location = structure(list(availabilityZone = structure(logical(0), tags = list(type = "string")), regionName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), isTerminal = structure(logical(0), tags = list(type = "boolean")), operationDetails = structure(logical(0), tags = list(type = "string")), operationType = structure(logical(0), tags = list(type = "string")), status = structure(logical(0), tags = list(type = "string")), statusChangedAt = structure(logical(0), tags = list(type = "timestamp")), errorCode = structure(logical(0), tags = list(type = "string")), errorDetails = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$register_container_image_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(serviceName = structure(logical(0), tags = list(type = "string")), label = structure(logical(0), tags = list(type = "string")), digest = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$register_container_image_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(containerImage = structure(list(image = structure(logical(0), tags = list(type = "string")), digest = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$release_static_ip_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(staticIpName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$release_static_ip_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(operations = structure(list(structure(list(id = structure(logical(0), tags = list(type = "string")), resourceName = structure(logical(0), tags = list(type = "string")), resourceType = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), location = structure(list(availabilityZone = structure(logical(0), tags = list(type = "string")), regionName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), isTerminal = structure(logical(0), tags = list(type = "boolean")), operationDetails = structure(logical(0), tags = list(type = "string")), operationType = structure(logical(0), tags = list(type = "string")), status = structure(logical(0), tags = list(type = "string")), statusChangedAt = structure(logical(0), tags = list(type = "timestamp")), errorCode = structure(logical(0), tags = list(type = "string")), errorDetails = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$reset_distribution_cache_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(distributionName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$reset_distribution_cache_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(status = structure(logical(0), tags = list(type = "string")), createTime = structure(logical(0), tags = list(type = "timestamp")), operation = structure(list(id = structure(logical(0), tags = list(type = "string")), resourceName = structure(logical(0), tags = list(type = "string")), resourceType = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), location = structure(list(availabilityZone = structure(logical(0), tags = list(type = "string")), regionName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), isTerminal = structure(logical(0), tags = list(type = "boolean")), operationDetails = structure(logical(0), tags = list(type = "string")), operationType = structure(logical(0), tags = list(type = "string")), status = structure(logical(0), tags = list(type = "string")), statusChangedAt = structure(logical(0), tags = list(type = "timestamp")), errorCode = structure(logical(0), tags = list(type = "string")), errorDetails = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$send_contact_method_verification_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(protocol = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$send_contact_method_verification_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(operations = structure(list(structure(list(id = structure(logical(0), tags = list(type = "string")), resourceName = structure(logical(0), tags = list(type = "string")), resourceType = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), location = structure(list(availabilityZone = structure(logical(0), tags = list(type = "string")), regionName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), isTerminal = structure(logical(0), tags = list(type = "boolean")), operationDetails = structure(logical(0), tags = list(type = "string")), operationType = structure(logical(0), tags = list(type = "string")), status = structure(logical(0), tags = list(type = "string")), statusChangedAt = structure(logical(0), tags = list(type = "timestamp")), errorCode = structure(logical(0), tags = list(type = "string")), errorDetails = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$set_ip_address_type_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(resourceType = structure(logical(0), tags = list(type = "string")), resourceName = structure(logical(0), tags = list(type = "string")), ipAddressType = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$set_ip_address_type_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(operations = structure(list(structure(list(id = structure(logical(0), tags = list(type = "string")), resourceName = structure(logical(0), tags = list(type = "string")), resourceType = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), location = structure(list(availabilityZone = structure(logical(0), tags = list(type = "string")), regionName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), isTerminal = structure(logical(0), tags = list(type = "boolean")), operationDetails = structure(logical(0), tags = list(type = "string")), operationType = structure(logical(0), tags = list(type = "string")), status = structure(logical(0), tags = list(type = "string")), statusChangedAt = structure(logical(0), tags = list(type = "timestamp")), errorCode = structure(logical(0), tags = list(type = "string")), errorDetails = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$set_resource_access_for_bucket_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(resourceName = structure(logical(0), tags = list(type = "string")), bucketName = structure(logical(0), tags = list(type = "string")), access = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$set_resource_access_for_bucket_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(operations = structure(list(structure(list(id = structure(logical(0), tags = list(type = "string")), resourceName = structure(logical(0), tags = list(type = "string")), resourceType = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), location = structure(list(availabilityZone = structure(logical(0), tags = list(type = "string")), regionName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), isTerminal = structure(logical(0), tags = list(type = "boolean")), operationDetails = structure(logical(0), tags = list(type = "string")), operationType = structure(logical(0), tags = list(type = "string")), status = structure(logical(0), tags = list(type = "string")), statusChangedAt = structure(logical(0), tags = list(type = "timestamp")), errorCode = structure(logical(0), tags = list(type = "string")), errorDetails = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$setup_instance_https_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(instanceName = structure(logical(0), tags = list(type = "string")), emailAddress = structure(logical(0), tags = list(type = "string", sensitive = TRUE)), domainNames = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), certificateProvider = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$setup_instance_https_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(operations = structure(list(structure(list(id = structure(logical(0), tags = list(type = "string")), resourceName = structure(logical(0), tags = list(type = "string")), resourceType = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), location = structure(list(availabilityZone = structure(logical(0), tags = list(type = "string")), regionName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), isTerminal = structure(logical(0), tags = list(type = "boolean")), operationDetails = structure(logical(0), tags = list(type = "string")), operationType = structure(logical(0), tags = list(type = "string")), status = structure(logical(0), tags = list(type = "string")), statusChangedAt = structure(logical(0), tags = list(type = "timestamp")), errorCode = structure(logical(0), tags = list(type = "string")), errorDetails = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$start_gui_session_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(resourceName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$start_gui_session_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(operations = structure(list(structure(list(id = structure(logical(0), tags = list(type = "string")), resourceName = structure(logical(0), tags = list(type = "string")), resourceType = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), location = structure(list(availabilityZone = structure(logical(0), tags = list(type = "string")), regionName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), isTerminal = structure(logical(0), tags = list(type = "boolean")), operationDetails = structure(logical(0), tags = list(type = "string")), operationType = structure(logical(0), tags = list(type = "string")), status = structure(logical(0), tags = list(type = "string")), statusChangedAt = structure(logical(0), tags = list(type = "timestamp")), errorCode = structure(logical(0), tags = list(type = "string")), errorDetails = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$start_instance_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(instanceName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$start_instance_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(operations = structure(list(structure(list(id = structure(logical(0), tags = list(type = "string")), resourceName = structure(logical(0), tags = list(type = "string")), resourceType = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), location = structure(list(availabilityZone = structure(logical(0), tags = list(type = "string")), regionName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), isTerminal = structure(logical(0), tags = list(type = "boolean")), operationDetails = structure(logical(0), tags = list(type = "string")), operationType = structure(logical(0), tags = list(type = "string")), status = structure(logical(0), tags = list(type = "string")), statusChangedAt = structure(logical(0), tags = list(type = "timestamp")), errorCode = structure(logical(0), tags = list(type = "string")), errorDetails = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$start_relational_database_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(relationalDatabaseName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$start_relational_database_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(operations = structure(list(structure(list(id = structure(logical(0), tags = list(type = "string")), resourceName = structure(logical(0), tags = list(type = "string")), resourceType = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), location = structure(list(availabilityZone = structure(logical(0), tags = list(type = "string")), regionName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), isTerminal = structure(logical(0), tags = list(type = "boolean")), operationDetails = structure(logical(0), tags = list(type = "string")), operationType = structure(logical(0), tags = list(type = "string")), status = structure(logical(0), tags = list(type = "string")), statusChangedAt = structure(logical(0), tags = list(type = "timestamp")), errorCode = structure(logical(0), tags = list(type = "string")), errorDetails = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$stop_gui_session_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(resourceName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$stop_gui_session_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(operations = structure(list(structure(list(id = structure(logical(0), tags = list(type = "string")), resourceName = structure(logical(0), tags = list(type = "string")), resourceType = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), location = structure(list(availabilityZone = structure(logical(0), tags = list(type = "string")), regionName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), isTerminal = structure(logical(0), tags = list(type = "boolean")), operationDetails = structure(logical(0), tags = list(type = "string")), operationType = structure(logical(0), tags = list(type = "string")), status = structure(logical(0), tags = list(type = "string")), statusChangedAt = structure(logical(0), tags = list(type = "timestamp")), errorCode = structure(logical(0), tags = list(type = "string")), errorDetails = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$stop_instance_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(instanceName = structure(logical(0), tags = list(type = "string")), force = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$stop_instance_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(operations = structure(list(structure(list(id = structure(logical(0), tags = list(type = "string")), resourceName = structure(logical(0), tags = list(type = "string")), resourceType = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), location = structure(list(availabilityZone = structure(logical(0), tags = list(type = "string")), regionName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), isTerminal = structure(logical(0), tags = list(type = "boolean")), operationDetails = structure(logical(0), tags = list(type = "string")), operationType = structure(logical(0), tags = list(type = "string")), status = structure(logical(0), tags = list(type = "string")), statusChangedAt = structure(logical(0), tags = list(type = "timestamp")), errorCode = structure(logical(0), tags = list(type = "string")), errorDetails = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$stop_relational_database_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(relationalDatabaseName = structure(logical(0), tags = list(type = "string")), relationalDatabaseSnapshotName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$stop_relational_database_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(operations = structure(list(structure(list(id = structure(logical(0), tags = list(type = "string")), resourceName = structure(logical(0), tags = list(type = "string")), resourceType = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), location = structure(list(availabilityZone = structure(logical(0), tags = list(type = "string")), regionName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), isTerminal = structure(logical(0), tags = list(type = "boolean")), operationDetails = structure(logical(0), tags = list(type = "string")), operationType = structure(logical(0), tags = list(type = "string")), status = structure(logical(0), tags = list(type = "string")), statusChangedAt = structure(logical(0), tags = list(type = "timestamp")), errorCode = structure(logical(0), tags = list(type = "string")), errorDetails = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$tag_resource_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(resourceName = structure(logical(0), tags = list(type = "string")), resourceArn = structure(logical(0), tags = list(type = "string")), tags = structure(list(structure(list(key = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$tag_resource_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(operations = structure(list(structure(list(id = structure(logical(0), tags = list(type = "string")), resourceName = structure(logical(0), tags = list(type = "string")), resourceType = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), location = structure(list(availabilityZone = structure(logical(0), tags = list(type = "string")), regionName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), isTerminal = structure(logical(0), tags = list(type = "boolean")), operationDetails = structure(logical(0), tags = list(type = "string")), operationType = structure(logical(0), tags = list(type = "string")), status = structure(logical(0), tags = list(type = "string")), statusChangedAt = structure(logical(0), tags = list(type = "timestamp")), errorCode = structure(logical(0), tags = list(type = "string")), errorDetails = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$test_alarm_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(alarmName = structure(logical(0), tags = list(type = "string")), state = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$test_alarm_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(operations = structure(list(structure(list(id = structure(logical(0), tags = list(type = "string")), resourceName = structure(logical(0), tags = list(type = "string")), resourceType = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), location = structure(list(availabilityZone = structure(logical(0), tags = list(type = "string")), regionName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), isTerminal = structure(logical(0), tags = list(type = "boolean")), operationDetails = structure(logical(0), tags = list(type = "string")), operationType = structure(logical(0), tags = list(type = "string")), status = structure(logical(0), tags = list(type = "string")), statusChangedAt = structure(logical(0), tags = list(type = "timestamp")), errorCode = structure(logical(0), tags = list(type = "string")), errorDetails = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$unpeer_vpc_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$unpeer_vpc_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(operation = structure(list(id = structure(logical(0), tags = list(type = "string")), resourceName = structure(logical(0), tags = list(type = "string")), resourceType = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), location = structure(list(availabilityZone = structure(logical(0), tags = list(type = "string")), regionName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), isTerminal = structure(logical(0), tags = list(type = "boolean")), operationDetails = structure(logical(0), tags = list(type = "string")), operationType = structure(logical(0), tags = list(type = "string")), status = structure(logical(0), tags = list(type = "string")), statusChangedAt = structure(logical(0), tags = list(type = "timestamp")), errorCode = structure(logical(0), tags = list(type = "string")), errorDetails = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$untag_resource_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(resourceName = structure(logical(0), tags = list(type = "string")), resourceArn = structure(logical(0), tags = list(type = "string")), tagKeys = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$untag_resource_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(operations = structure(list(structure(list(id = structure(logical(0), tags = list(type = "string")), resourceName = structure(logical(0), tags = list(type = "string")), resourceType = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), location = structure(list(availabilityZone = structure(logical(0), tags = list(type = "string")), regionName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), isTerminal = structure(logical(0), tags = list(type = "boolean")), operationDetails = structure(logical(0), tags = list(type = "string")), operationType = structure(logical(0), tags = list(type = "string")), status = structure(logical(0), tags = list(type = "string")), statusChangedAt = structure(logical(0), tags = list(type = "timestamp")), errorCode = structure(logical(0), tags = list(type = "string")), errorDetails = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$update_bucket_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(bucketName = structure(logical(0), tags = list(type = "string")), accessRules = structure(list(getObject = structure(logical(0), tags = list(type = "string")), allowPublicOverrides = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure")), versioning = structure(logical(0), tags = list(type = "string")), readonlyAccessAccounts = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), accessLogConfig = structure(list(enabled = structure(logical(0), tags = list(type = "boolean")), destination = structure(logical(0), tags = list(type = "string")), prefix = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$update_bucket_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(bucket = structure(list(resourceType = structure(logical(0), tags = list(type = "string")), accessRules = structure(list(getObject = structure(logical(0), tags = list(type = "string")), allowPublicOverrides = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure")), arn = structure(logical(0), tags = list(type = "string")), bundleId = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), url = structure(logical(0), tags = list(type = "string")), location = structure(list(availabilityZone = structure(logical(0), tags = list(type = "string")), regionName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), name = structure(logical(0), tags = list(type = "string")), supportCode = structure(logical(0), tags = list(type = "string")), tags = structure(list(structure(list(key = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), objectVersioning = structure(logical(0), tags = list(type = "string")), ableToUpdateBundle = structure(logical(0), tags = list(type = "boolean")), readonlyAccessAccounts = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), resourcesReceivingAccess = structure(list(structure(list(name = structure(logical(0), tags = list(type = "string")), resourceType = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), state = structure(list(code = structure(logical(0), tags = list(type = "string")), message = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), accessLogConfig = structure(list(enabled = structure(logical(0), tags = list(type = "boolean")), destination = structure(logical(0), tags = list(type = "string")), prefix = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure")), operations = structure(list(structure(list(id = structure(logical(0), tags = list(type = "string")), resourceName = structure(logical(0), tags = list(type = "string")), resourceType = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), location = structure(list(availabilityZone = structure(logical(0), tags = list(type = "string")), regionName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), isTerminal = structure(logical(0), tags = list(type = "boolean")), operationDetails = structure(logical(0), tags = list(type = "string")), operationType = structure(logical(0), tags = list(type = "string")), status = structure(logical(0), tags = list(type = "string")), statusChangedAt = structure(logical(0), tags = list(type = "timestamp")), errorCode = structure(logical(0), tags = list(type = "string")), errorDetails = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$update_bucket_bundle_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(bucketName = structure(logical(0), tags = list(type = "string")), bundleId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$update_bucket_bundle_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(operations = structure(list(structure(list(id = structure(logical(0), tags = list(type = "string")), resourceName = structure(logical(0), tags = list(type = "string")), resourceType = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), location = structure(list(availabilityZone = structure(logical(0), tags = list(type = "string")), regionName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), isTerminal = structure(logical(0), tags = list(type = "boolean")), operationDetails = structure(logical(0), tags = list(type = "string")), operationType = structure(logical(0), tags = list(type = "string")), status = structure(logical(0), tags = list(type = "string")), statusChangedAt = structure(logical(0), tags = list(type = "timestamp")), errorCode = structure(logical(0), tags = list(type = "string")), errorDetails = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$update_container_service_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(serviceName = structure(logical(0), tags = list(type = "string")), power = structure(logical(0), tags = list(type = "string")), scale = structure(logical(0), tags = list(type = "integer")), isDisabled = structure(logical(0), tags = list(type = "boolean")), publicDomainNames = structure(list(structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "map")), privateRegistryAccess = structure(list(ecrImagePullerRole = structure(list(isActive = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$update_container_service_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(containerService = structure(list(containerServiceName = structure(logical(0), tags = list(type = "string")), arn = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), location = structure(list(availabilityZone = structure(logical(0), tags = list(type = "string")), regionName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), resourceType = structure(logical(0), tags = list(type = "string")), tags = structure(list(structure(list(key = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), power = structure(logical(0), tags = list(type = "string")), powerId = structure(logical(0), tags = list(type = "string")), state = structure(logical(0), tags = list(type = "string")), stateDetail = structure(list(code = structure(logical(0), tags = list(type = "string")), message = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), scale = structure(logical(0), tags = list(type = "integer")), currentDeployment = structure(list(version = structure(logical(0), tags = list(type = "integer")), state = structure(logical(0), tags = list(type = "string")), containers = structure(list(structure(list(image = structure(logical(0), tags = list(type = "string")), command = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), environment = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map")), ports = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map"))), tags = list(type = "structure"))), tags = list(type = "map")), publicEndpoint = structure(list(containerName = structure(logical(0), tags = list(type = "string")), containerPort = structure(logical(0), tags = list(type = "integer")), healthCheck = structure(list(healthyThreshold = structure(logical(0), tags = list(type = "integer")), unhealthyThreshold = structure(logical(0), tags = list(type = "integer")), timeoutSeconds = structure(logical(0), tags = list(type = "integer")), intervalSeconds = structure(logical(0), tags = list(type = "integer")), path = structure(logical(0), tags = list(type = "string")), successCodes = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure")), createdAt = structure(logical(0), tags = list(type = "timestamp"))), tags = list(type = "structure")), nextDeployment = structure(list(version = structure(logical(0), tags = list(type = "integer")), state = structure(logical(0), tags = list(type = "string")), containers = structure(list(structure(list(image = structure(logical(0), tags = list(type = "string")), command = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), environment = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map")), ports = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map"))), tags = list(type = "structure"))), tags = list(type = "map")), publicEndpoint = structure(list(containerName = structure(logical(0), tags = list(type = "string")), containerPort = structure(logical(0), tags = list(type = "integer")), healthCheck = structure(list(healthyThreshold = structure(logical(0), tags = list(type = "integer")), unhealthyThreshold = structure(logical(0), tags = list(type = "integer")), timeoutSeconds = structure(logical(0), tags = list(type = "integer")), intervalSeconds = structure(logical(0), tags = list(type = "integer")), path = structure(logical(0), tags = list(type = "string")), successCodes = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure")), createdAt = structure(logical(0), tags = list(type = "timestamp"))), tags = list(type = "structure")), isDisabled = structure(logical(0), tags = list(type = "boolean")), principalArn = structure(logical(0), tags = list(type = "string")), privateDomainName = structure(logical(0), tags = list(type = "string")), publicDomainNames = structure(list(structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "map")), url = structure(logical(0), tags = list(type = "string")), privateRegistryAccess = structure(list(ecrImagePullerRole = structure(list(isActive = structure(logical(0), tags = list(type = "boolean")), principalArn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$update_distribution_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(distributionName = structure(logical(0), tags = list(type = "string")), origin = structure(list(name = structure(logical(0), tags = list(type = "string")), regionName = structure(logical(0), tags = list(type = "string")), protocolPolicy = structure(logical(0), tags = list(type = "string")), responseTimeout = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure")), defaultCacheBehavior = structure(list(behavior = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), cacheBehaviorSettings = structure(list(defaultTTL = structure(logical(0), tags = list(type = "long")), minimumTTL = structure(logical(0), tags = list(type = "long")), maximumTTL = structure(logical(0), tags = list(type = "long")), allowedHTTPMethods = structure(logical(0), tags = list(type = "string")), cachedHTTPMethods = structure(logical(0), tags = list(type = "string")), forwardedCookies = structure(list(option = structure(logical(0), tags = list(type = "string")), cookiesAllowList = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure")), forwardedHeaders = structure(list(option = structure(logical(0), tags = list(type = "string")), headersAllowList = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure")), forwardedQueryStrings = structure(list(option = structure(logical(0), tags = list(type = "boolean")), queryStringsAllowList = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "structure")), cacheBehaviors = structure(list(structure(list(path = structure(logical(0), tags = list(type = "string")), behavior = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), isEnabled = structure(logical(0), tags = list(type = "boolean")), viewerMinimumTlsProtocolVersion = structure(logical(0), tags = list(type = "string")), certificateName = structure(logical(0), tags = list(type = "string")), useDefaultCertificate = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$update_distribution_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(operation = structure(list(id = structure(logical(0), tags = list(type = "string")), resourceName = structure(logical(0), tags = list(type = "string")), resourceType = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), location = structure(list(availabilityZone = structure(logical(0), tags = list(type = "string")), regionName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), isTerminal = structure(logical(0), tags = list(type = "boolean")), operationDetails = structure(logical(0), tags = list(type = "string")), operationType = structure(logical(0), tags = list(type = "string")), status = structure(logical(0), tags = list(type = "string")), statusChangedAt = structure(logical(0), tags = list(type = "timestamp")), errorCode = structure(logical(0), tags = list(type = "string")), errorDetails = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$update_distribution_bundle_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(distributionName = structure(logical(0), tags = list(type = "string")), bundleId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$update_distribution_bundle_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(operation = structure(list(id = structure(logical(0), tags = list(type = "string")), resourceName = structure(logical(0), tags = list(type = "string")), resourceType = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), location = structure(list(availabilityZone = structure(logical(0), tags = list(type = "string")), regionName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), isTerminal = structure(logical(0), tags = list(type = "boolean")), operationDetails = structure(logical(0), tags = list(type = "string")), operationType = structure(logical(0), tags = list(type = "string")), status = structure(logical(0), tags = list(type = "string")), statusChangedAt = structure(logical(0), tags = list(type = "timestamp")), errorCode = structure(logical(0), tags = list(type = "string")), errorDetails = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$update_domain_entry_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(domainName = structure(logical(0), tags = list(type = "string")), domainEntry = structure(list(id = structure(logical(0), tags = list(type = "string")), name = structure(logical(0), tags = list(type = "string")), target = structure(logical(0), tags = list(type = "string")), isAlias = structure(logical(0), tags = list(type = "boolean")), type = structure(logical(0), tags = list(type = "string")), options = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(deprecated = TRUE, type = "map"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$update_domain_entry_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(operations = structure(list(structure(list(id = structure(logical(0), tags = list(type = "string")), resourceName = structure(logical(0), tags = list(type = "string")), resourceType = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), location = structure(list(availabilityZone = structure(logical(0), tags = list(type = "string")), regionName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), isTerminal = structure(logical(0), tags = list(type = "boolean")), operationDetails = structure(logical(0), tags = list(type = "string")), operationType = structure(logical(0), tags = list(type = "string")), status = structure(logical(0), tags = list(type = "string")), statusChangedAt = structure(logical(0), tags = list(type = "timestamp")), errorCode = structure(logical(0), tags = list(type = "string")), errorDetails = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$update_instance_metadata_options_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(instanceName = structure(logical(0), tags = list(type = "string")), httpTokens = structure(logical(0), tags = list(type = "string")), httpEndpoint = structure(logical(0), tags = list(type = "string")), httpPutResponseHopLimit = structure(logical(0), tags = list(type = "integer")), httpProtocolIpv6 = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$update_instance_metadata_options_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(operation = structure(list(id = structure(logical(0), tags = list(type = "string")), resourceName = structure(logical(0), tags = list(type = "string")), resourceType = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), location = structure(list(availabilityZone = structure(logical(0), tags = list(type = "string")), regionName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), isTerminal = structure(logical(0), tags = list(type = "boolean")), operationDetails = structure(logical(0), tags = list(type = "string")), operationType = structure(logical(0), tags = list(type = "string")), status = structure(logical(0), tags = list(type = "string")), statusChangedAt = structure(logical(0), tags = list(type = "timestamp")), errorCode = structure(logical(0), tags = list(type = "string")), errorDetails = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$update_load_balancer_attribute_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(loadBalancerName = structure(logical(0), tags = list(type = "string")), attributeName = structure(logical(0), tags = list(type = "string")), attributeValue = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$update_load_balancer_attribute_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(operations = structure(list(structure(list(id = structure(logical(0), tags = list(type = "string")), resourceName = structure(logical(0), tags = list(type = "string")), resourceType = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), location = structure(list(availabilityZone = structure(logical(0), tags = list(type = "string")), regionName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), isTerminal = structure(logical(0), tags = list(type = "boolean")), operationDetails = structure(logical(0), tags = list(type = "string")), operationType = structure(logical(0), tags = list(type = "string")), status = structure(logical(0), tags = list(type = "string")), statusChangedAt = structure(logical(0), tags = list(type = "timestamp")), errorCode = structure(logical(0), tags = list(type = "string")), errorDetails = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$update_relational_database_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(relationalDatabaseName = structure(logical(0), tags = list(type = "string")), masterUserPassword = structure(logical(0), tags = list(type = "string", sensitive = TRUE)), rotateMasterUserPassword = structure(logical(0), tags = list(type = "boolean")), preferredBackupWindow = structure(logical(0), tags = list(type = "string")), preferredMaintenanceWindow = structure(logical(0), tags = list(type = "string")), enableBackupRetention = structure(logical(0), tags = list(type = "boolean")), disableBackupRetention = structure(logical(0), tags = list(type = "boolean")), publiclyAccessible = structure(logical(0), tags = list(type = "boolean")), applyImmediately = structure(logical(0), tags = list(type = "boolean")), caCertificateIdentifier = structure(logical(0), tags = list(type = "string")), relationalDatabaseBlueprintId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$update_relational_database_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(operations = structure(list(structure(list(id = structure(logical(0), tags = list(type = "string")), resourceName = structure(logical(0), tags = list(type = "string")), resourceType = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), location = structure(list(availabilityZone = structure(logical(0), tags = list(type = "string")), regionName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), isTerminal = structure(logical(0), tags = list(type = "boolean")), operationDetails = structure(logical(0), tags = list(type = "string")), operationType = structure(logical(0), tags = list(type = "string")), status = structure(logical(0), tags = list(type = "string")), statusChangedAt = structure(logical(0), tags = list(type = "timestamp")), errorCode = structure(logical(0), tags = list(type = "string")), errorDetails = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$update_relational_database_parameters_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(relationalDatabaseName = structure(logical(0), tags = list(type = "string")), parameters = structure(list(structure(list(allowedValues = structure(logical(0), tags = list(type = "string")), applyMethod = structure(logical(0), tags = list(type = "string")), applyType = structure(logical(0), tags = list(type = "string")), dataType = structure(logical(0), tags = list(type = "string")), description = structure(logical(0), tags = list(type = "string")), isModifiable = structure(logical(0), tags = list(type = "boolean")), parameterName = structure(logical(0), tags = list(type = "string")), parameterValue = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.lightsail$update_relational_database_parameters_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(operations = structure(list(structure(list(id = structure(logical(0), tags = list(type = "string")), resourceName = structure(logical(0), tags = list(type = "string")), resourceType = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), location = structure(list(availabilityZone = structure(logical(0), tags = list(type = "string")), regionName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), isTerminal = structure(logical(0), tags = list(type = "boolean")), operationDetails = structure(logical(0), tags = list(type = "string")), operationType = structure(logical(0), tags = list(type = "string")), status = structure(logical(0), tags = list(type = "string")), statusChangedAt = structure(logical(0), tags = list(type = "timestamp")), errorCode = structure(logical(0), tags = list(type = "string")), errorDetails = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

Try the paws.compute package in your browser

Any scripts or data that you put into this service are public.

paws.compute documentation built on May 29, 2024, 9:16 a.m.