Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
78 changes: 78 additions & 0 deletions localstack/aws/api/es/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -95,6 +95,17 @@ class AutoTuneType(str):
SCHEDULED_ACTION = "SCHEDULED_ACTION"


class ConfigChangeStatus(str):
Pending = "Pending"
Initializing = "Initializing"
Validating = "Validating"
ValidationFailed = "ValidationFailed"
ApplyingChanges = "ApplyingChanges"
Completed = "Completed"
PendingUserInput = "PendingUserInput"
Cancelled = "Cancelled"


class DeploymentStatus(str):
PENDING_UPDATE = "PENDING_UPDATE"
IN_PROGRESS = "IN_PROGRESS"
Expand All @@ -117,6 +128,16 @@ class DomainPackageStatus(str):
DISSOCIATION_FAILED = "DISSOCIATION_FAILED"


class DomainProcessingStatusType(str):
Creating = "Creating"
Active = "Active"
Modifying = "Modifying"
UpgradingEngineVersion = "UpgradingEngineVersion"
UpdatingServiceSoftware = "UpdatingServiceSoftware"
Isolated = "Isolated"
Deleting = "Deleting"


class ESPartitionInstanceType(str):
m3_medium_elasticsearch = "m3.medium.elasticsearch"
m3_large_elasticsearch = "m3.large.elasticsearch"
Expand Down Expand Up @@ -197,6 +218,11 @@ class InboundCrossClusterSearchConnectionStatusCode(str):
DELETED = "DELETED"


class InitiatedBy(str):
CUSTOMER = "CUSTOMER"
SERVICE = "SERVICE"


class LogType(str):
INDEX_SLOW_LOGS = "INDEX_SLOW_LOGS"
SEARCH_SLOW_LOGS = "SEARCH_SLOW_LOGS"
Expand Down Expand Up @@ -248,6 +274,11 @@ class PrincipalType(str):
AWS_SERVICE = "AWS_SERVICE"


class PropertyValueType(str):
PLAIN_TEXT = "PLAIN_TEXT"
STRINGIFIED_JSON = "STRINGIFIED_JSON"


class ReservedElasticsearchInstancePaymentOption(str):
ALL_UPFRONT = "ALL_UPFRONT"
PARTIAL_UPFRONT = "PARTIAL_UPFRONT"
Expand Down Expand Up @@ -620,6 +651,27 @@ class AutoTuneOptionsStatus(TypedDict, total=False):
Status: Optional[AutoTuneStatus]


class CancelDomainConfigChangeRequest(ServiceRequest):
DomainName: DomainName
DryRun: Optional[DryRun]


class CancelledChangeProperty(TypedDict, total=False):
PropertyName: Optional[String]
CancelledValue: Optional[String]
ActiveValue: Optional[String]


CancelledChangePropertyList = List[CancelledChangeProperty]
GUIDList = List[GUID]


class CancelDomainConfigChangeResponse(TypedDict, total=False):
DryRun: Optional[DryRun]
CancelledChangeIds: Optional[GUIDList]
CancelledChangeProperties: Optional[CancelledChangePropertyList]


class CancelElasticsearchServiceSoftwareUpdateRequest(ServiceRequest):
DomainName: DomainName

Expand All @@ -645,6 +697,10 @@ class CancelElasticsearchServiceSoftwareUpdateResponse(TypedDict, total=False):
class ChangeProgressDetails(TypedDict, total=False):
ChangeId: Optional[GUID]
Message: Optional[Message]
ConfigChangeStatus: Optional[ConfigChangeStatus]
StartTime: Optional[UpdateTimestamp]
LastUpdatedTime: Optional[UpdateTimestamp]
InitiatedBy: Optional[InitiatedBy]


class ChangeProgressStage(TypedDict, total=False):
Expand All @@ -666,6 +722,9 @@ class ChangeProgressStatusDetails(TypedDict, total=False):
CompletedProperties: Optional[StringList]
TotalNumberOfStages: Optional[TotalNumberOfStages]
ChangeProgressStages: Optional[ChangeProgressStageList]
ConfigChangeStatus: Optional[ConfigChangeStatus]
LastUpdatedTime: Optional[UpdateTimestamp]
InitiatedBy: Optional[InitiatedBy]


class CognitoOptions(TypedDict, total=False):
Expand Down Expand Up @@ -774,6 +833,16 @@ class CreateElasticsearchDomainRequest(ServiceRequest):
TagList: Optional[TagList]


class ModifyingProperties(TypedDict, total=False):
Name: Optional[String]
ActiveValue: Optional[String]
PendingValue: Optional[String]
ValueType: Optional[PropertyValueType]


ModifyingPropertiesList = List[ModifyingProperties]


class VPCDerivedInfo(TypedDict, total=False):
VPCId: Optional[String]
SubnetIds: Optional[StringList]
Expand Down Expand Up @@ -810,6 +879,8 @@ class ElasticsearchDomainStatus(TypedDict, total=False):
AdvancedSecurityOptions: Optional[AdvancedSecurityOptions]
AutoTuneOptions: Optional[AutoTuneOptionsOutput]
ChangeProgressDetails: Optional[ChangeProgressDetails]
DomainProcessingStatus: Optional[DomainProcessingStatusType]
ModifyingProperties: Optional[ModifyingPropertiesList]


class CreateElasticsearchDomainResponse(TypedDict, total=False):
Expand Down Expand Up @@ -1025,6 +1096,7 @@ class ElasticsearchDomainConfig(TypedDict, total=False):
AdvancedSecurityOptions: Optional[AdvancedSecurityOptionsStatus]
AutoTuneOptions: Optional[AutoTuneOptionsStatus]
ChangeProgressDetails: Optional[ChangeProgressDetails]
ModifyingProperties: Optional[ModifyingPropertiesList]


class DescribeElasticsearchDomainConfigResponse(TypedDict, total=False):
Expand Down Expand Up @@ -1565,6 +1637,12 @@ def authorize_vpc_endpoint_access(
) -> AuthorizeVpcEndpointAccessResponse:
raise NotImplementedError

@handler("CancelDomainConfigChange")
def cancel_domain_config_change(
self, context: RequestContext, domain_name: DomainName, dry_run: DryRun = None, **kwargs
) -> CancelDomainConfigChangeResponse:
raise NotImplementedError

@handler("CancelElasticsearchServiceSoftwareUpdate")
def cancel_elasticsearch_service_software_update(
self, context: RequestContext, domain_name: DomainName, **kwargs
Expand Down
1 change: 1 addition & 0 deletions localstack/aws/api/logs/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -744,6 +744,7 @@ class LogGroup(TypedDict, total=False):
dataProtectionStatus: Optional[DataProtectionStatus]
inheritedProperties: Optional[InheritedProperties]
logGroupClass: Optional[LogGroupClass]
logGroupArn: Optional[Arn]


LogGroups = List[LogGroup]
Expand Down
78 changes: 78 additions & 0 deletions localstack/aws/api/opensearch/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -132,6 +132,17 @@ class AutoTuneType(str):
SCHEDULED_ACTION = "SCHEDULED_ACTION"


class ConfigChangeStatus(str):
Pending = "Pending"
Initializing = "Initializing"
Validating = "Validating"
ValidationFailed = "ValidationFailed"
ApplyingChanges = "ApplyingChanges"
Completed = "Completed"
PendingUserInput = "PendingUserInput"
Cancelled = "Cancelled"


class ConnectionMode(str):
DIRECT = "DIRECT"
VPC_ENDPOINT = "VPC_ENDPOINT"
Expand Down Expand Up @@ -168,6 +179,16 @@ class DomainPackageStatus(str):
DISSOCIATION_FAILED = "DISSOCIATION_FAILED"


class DomainProcessingStatusType(str):
Creating = "Creating"
Active = "Active"
Modifying = "Modifying"
UpgradingEngineVersion = "UpgradingEngineVersion"
UpdatingServiceSoftware = "UpdatingServiceSoftware"
Isolated = "Isolated"
Deleting = "Deleting"


class DomainState(str):
Active = "Active"
Processing = "Processing"
Expand Down Expand Up @@ -200,6 +221,11 @@ class InboundConnectionStatusCode(str):
DELETED = "DELETED"


class InitiatedBy(str):
CUSTOMER = "CUSTOMER"
SERVICE = "SERVICE"


class LogType(str):
INDEX_SLOW_LOGS = "INDEX_SLOW_LOGS"
SEARCH_SLOW_LOGS = "SEARCH_SLOW_LOGS"
Expand Down Expand Up @@ -389,6 +415,11 @@ class PrincipalType(str):
AWS_SERVICE = "AWS_SERVICE"


class PropertyValueType(str):
PLAIN_TEXT = "PLAIN_TEXT"
STRINGIFIED_JSON = "STRINGIFIED_JSON"


class ReservedInstancePaymentOption(str):
ALL_UPFRONT = "ALL_UPFRONT"
PARTIAL_UPFRONT = "PARTIAL_UPFRONT"
Expand Down Expand Up @@ -840,6 +871,27 @@ class AvailabilityZoneInfo(TypedDict, total=False):
AvailabilityZoneList = List[AvailabilityZone]


class CancelDomainConfigChangeRequest(ServiceRequest):
DomainName: DomainName
DryRun: Optional[DryRun]


class CancelledChangeProperty(TypedDict, total=False):
PropertyName: Optional[String]
CancelledValue: Optional[String]
ActiveValue: Optional[String]


CancelledChangePropertyList = List[CancelledChangeProperty]
GUIDList = List[GUID]


class CancelDomainConfigChangeResponse(TypedDict, total=False):
CancelledChangeIds: Optional[GUIDList]
CancelledChangeProperties: Optional[CancelledChangePropertyList]
DryRun: Optional[DryRun]


class CancelServiceSoftwareUpdateRequest(ServiceRequest):
DomainName: DomainName

Expand All @@ -865,6 +917,10 @@ class CancelServiceSoftwareUpdateResponse(TypedDict, total=False):
class ChangeProgressDetails(TypedDict, total=False):
ChangeId: Optional[GUID]
Message: Optional[Message]
ConfigChangeStatus: Optional[ConfigChangeStatus]
InitiatedBy: Optional[InitiatedBy]
StartTime: Optional[UpdateTimestamp]
LastUpdatedTime: Optional[UpdateTimestamp]


class ChangeProgressStage(TypedDict, total=False):
Expand All @@ -886,6 +942,9 @@ class ChangeProgressStatusDetails(TypedDict, total=False):
CompletedProperties: Optional[StringList]
TotalNumberOfStages: Optional[TotalNumberOfStages]
ChangeProgressStages: Optional[ChangeProgressStageList]
LastUpdatedTime: Optional[UpdateTimestamp]
ConfigChangeStatus: Optional[ConfigChangeStatus]
InitiatedBy: Optional[InitiatedBy]


class ColdStorageOptions(TypedDict, total=False):
Expand Down Expand Up @@ -1034,6 +1093,16 @@ class CreateDomainRequest(ServiceRequest):
SoftwareUpdateOptions: Optional[SoftwareUpdateOptions]


class ModifyingProperties(TypedDict, total=False):
Name: Optional[String]
ActiveValue: Optional[String]
PendingValue: Optional[String]
ValueType: Optional[PropertyValueType]


ModifyingPropertiesList = List[ModifyingProperties]


class VPCDerivedInfo(TypedDict, total=False):
VPCId: Optional[String]
SubnetIds: Optional[StringList]
Expand Down Expand Up @@ -1074,6 +1143,8 @@ class DomainStatus(TypedDict, total=False):
ChangeProgressDetails: Optional[ChangeProgressDetails]
OffPeakWindowOptions: Optional[OffPeakWindowOptions]
SoftwareUpdateOptions: Optional[SoftwareUpdateOptions]
DomainProcessingStatus: Optional[DomainProcessingStatusType]
ModifyingProperties: Optional[ModifyingPropertiesList]


class CreateDomainResponse(TypedDict, total=False):
Expand Down Expand Up @@ -1339,6 +1410,7 @@ class DomainConfig(TypedDict, total=False):
ChangeProgressDetails: Optional[ChangeProgressDetails]
OffPeakWindowOptions: Optional[OffPeakWindowOptionsStatus]
SoftwareUpdateOptions: Optional[SoftwareUpdateOptionsStatus]
ModifyingProperties: Optional[ModifyingPropertiesList]


class DescribeDomainConfigResponse(TypedDict, total=False):
Expand Down Expand Up @@ -2112,6 +2184,12 @@ def authorize_vpc_endpoint_access(
) -> AuthorizeVpcEndpointAccessResponse:
raise NotImplementedError

@handler("CancelDomainConfigChange")
def cancel_domain_config_change(
self, context: RequestContext, domain_name: DomainName, dry_run: DryRun = None, **kwargs
) -> CancelDomainConfigChangeResponse:
raise NotImplementedError

@handler("CancelServiceSoftwareUpdate")
def cancel_service_software_update(
self, context: RequestContext, domain_name: DomainName, **kwargs
Expand Down
Loading