restore_core_network_policy_version

NetworkManager.Client.restore_core_network_policy_version(**kwargs)

Restores a previous policy version as a new, immutable version of a core network policy. A subsequent change set is created showing the differences between the LIVE policy and restored policy.

See also: AWS API Documentation

Request Syntax

response = client.restore_core_network_policy_version(
    CoreNetworkId='string',
    PolicyVersionId=123
)
Parameters
  • CoreNetworkId (string) --

    [REQUIRED]

    The ID of a core network.

  • PolicyVersionId (integer) --

    [REQUIRED]

    The ID of the policy version to restore.

Return type

dict

Returns

Response Syntax

{
    'CoreNetworkPolicy': {
        'CoreNetworkId': 'string',
        'PolicyVersionId': 123,
        'Alias': 'LIVE'|'LATEST',
        'Description': 'string',
        'CreatedAt': datetime(2015, 1, 1),
        'ChangeSetState': 'PENDING_GENERATION'|'FAILED_GENERATION'|'READY_TO_EXECUTE'|'EXECUTING'|'EXECUTION_SUCCEEDED'|'OUT_OF_DATE',
        'PolicyErrors': [
            {
                'ErrorCode': 'string',
                'Message': 'string',
                'Path': 'string'
            },
        ],
        'PolicyDocument': 'string'
    }
}

Response Structure

  • (dict) --

    • CoreNetworkPolicy (dict) --

      Describes the restored core network policy.

      • CoreNetworkId (string) --

        The ID of a core network.

      • PolicyVersionId (integer) --

        The ID of the policy version.

      • Alias (string) --

        Whether a core network policy is the current LIVE policy or the most recently submitted policy.

      • Description (string) --

        The description of a core network policy.

      • CreatedAt (datetime) --

        The timestamp when a core network policy was created.

      • ChangeSetState (string) --

        The state of a core network policy.

      • PolicyErrors (list) --

        Describes any errors in a core network policy.

        • (dict) --

          Provides details about an error in a core network policy.

          • ErrorCode (string) --

            The error code associated with a core network policy error.

          • Message (string) --

            The message associated with a core network policy error code.

          • Path (string) --

            The JSON path where the error was discovered in the policy document.

      • PolicyDocument (string) --

        Describes a core network policy.

Exceptions

  • NetworkManager.Client.exceptions.ValidationException
  • NetworkManager.Client.exceptions.AccessDeniedException
  • NetworkManager.Client.exceptions.ResourceNotFoundException
  • NetworkManager.Client.exceptions.ThrottlingException
  • NetworkManager.Client.exceptions.InternalServerException
  • NetworkManager.Client.exceptions.ConflictException