/*
 * Copyright 2018-2023 Amazon.com, Inc. or its affiliates. All Rights Reserved.
 * 
 * Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with
 * the License. A copy of the License is located at
 * 
 * http://aws.amazon.com/apache2.0
 * 
 * or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
 * CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions
 * and limitations under the License.
 */
package com.amazonaws.auth.policy.actions;

import javax.annotation.Generated;

import com.amazonaws.auth.policy.Action;

/**
 * The available AWS access control policy actions for Amazon Pinpoint.
 */
@Generated("com.amazonaws:aws-java-sdk-code-generator")
public enum PinpointActions implements Action {

    /** Represents any action executed on Amazon Pinpoint. */
    AllPinpointActions("pinpoint:*"),

    /** Action for the CreateApp operation. */
    CreateApp("pinpoint:CreateApp"),
    /** Action for the CreateCampaign operation. */
    CreateCampaign("pinpoint:CreateCampaign"),
    /** Action for the CreateEmailTemplate operation. */
    CreateEmailTemplate("pinpoint:CreateEmailTemplate"),
    /** Action for the CreateExportJob operation. */
    CreateExportJob("pinpoint:CreateExportJob"),
    /** Action for the CreateImportJob operation. */
    CreateImportJob("pinpoint:CreateImportJob"),
    /** Action for the CreateInAppTemplate operation. */
    CreateInAppTemplate("pinpoint:CreateInAppTemplate"),
    /** Action for the CreateJourney operation. */
    CreateJourney("pinpoint:CreateJourney"),
    /** Action for the CreatePushTemplate operation. */
    CreatePushTemplate("pinpoint:CreatePushTemplate"),
    /** Action for the CreateRecommenderConfiguration operation. */
    CreateRecommenderConfiguration("pinpoint:CreateRecommenderConfiguration"),
    /** Action for the CreateSegment operation. */
    CreateSegment("pinpoint:CreateSegment"),
    /** Action for the CreateSmsTemplate operation. */
    CreateSmsTemplate("pinpoint:CreateSmsTemplate"),
    /** Action for the CreateVoiceTemplate operation. */
    CreateVoiceTemplate("pinpoint:CreateVoiceTemplate"),
    /** Action for the DeleteAdmChannel operation. */
    DeleteAdmChannel("pinpoint:DeleteAdmChannel"),
    /** Action for the DeleteApnsChannel operation. */
    DeleteApnsChannel("pinpoint:DeleteApnsChannel"),
    /** Action for the DeleteApnsSandboxChannel operation. */
    DeleteApnsSandboxChannel("pinpoint:DeleteApnsSandboxChannel"),
    /** Action for the DeleteApnsVoipChannel operation. */
    DeleteApnsVoipChannel("pinpoint:DeleteApnsVoipChannel"),
    /** Action for the DeleteApnsVoipSandboxChannel operation. */
    DeleteApnsVoipSandboxChannel("pinpoint:DeleteApnsVoipSandboxChannel"),
    /** Action for the DeleteApp operation. */
    DeleteApp("pinpoint:DeleteApp"),
    /** Action for the DeleteBaiduChannel operation. */
    DeleteBaiduChannel("pinpoint:DeleteBaiduChannel"),
    /** Action for the DeleteCampaign operation. */
    DeleteCampaign("pinpoint:DeleteCampaign"),
    /** Action for the DeleteEmailChannel operation. */
    DeleteEmailChannel("pinpoint:DeleteEmailChannel"),
    /** Action for the DeleteEmailTemplate operation. */
    DeleteEmailTemplate("pinpoint:DeleteEmailTemplate"),
    /** Action for the DeleteEndpoint operation. */
    DeleteEndpoint("pinpoint:DeleteEndpoint"),
    /** Action for the DeleteEventStream operation. */
    DeleteEventStream("pinpoint:DeleteEventStream"),
    /** Action for the DeleteGcmChannel operation. */
    DeleteGcmChannel("pinpoint:DeleteGcmChannel"),
    /** Action for the DeleteInAppTemplate operation. */
    DeleteInAppTemplate("pinpoint:DeleteInAppTemplate"),
    /** Action for the DeleteJourney operation. */
    DeleteJourney("pinpoint:DeleteJourney"),
    /** Action for the DeletePushTemplate operation. */
    DeletePushTemplate("pinpoint:DeletePushTemplate"),
    /** Action for the DeleteRecommenderConfiguration operation. */
    DeleteRecommenderConfiguration("pinpoint:DeleteRecommenderConfiguration"),
    /** Action for the DeleteSegment operation. */
    DeleteSegment("pinpoint:DeleteSegment"),
    /** Action for the DeleteSmsChannel operation. */
    DeleteSmsChannel("pinpoint:DeleteSmsChannel"),
    /** Action for the DeleteSmsTemplate operation. */
    DeleteSmsTemplate("pinpoint:DeleteSmsTemplate"),
    /** Action for the DeleteUserEndpoints operation. */
    DeleteUserEndpoints("pinpoint:DeleteUserEndpoints"),
    /** Action for the DeleteVoiceChannel operation. */
    DeleteVoiceChannel("pinpoint:DeleteVoiceChannel"),
    /** Action for the DeleteVoiceTemplate operation. */
    DeleteVoiceTemplate("pinpoint:DeleteVoiceTemplate"),
    /** Action for the GetAdmChannel operation. */
    GetAdmChannel("pinpoint:GetAdmChannel"),
    /** Action for the GetApnsChannel operation. */
    GetApnsChannel("pinpoint:GetApnsChannel"),
    /** Action for the GetApnsSandboxChannel operation. */
    GetApnsSandboxChannel("pinpoint:GetApnsSandboxChannel"),
    /** Action for the GetApnsVoipChannel operation. */
    GetApnsVoipChannel("pinpoint:GetApnsVoipChannel"),
    /** Action for the GetApnsVoipSandboxChannel operation. */
    GetApnsVoipSandboxChannel("pinpoint:GetApnsVoipSandboxChannel"),
    /** Action for the GetApp operation. */
    GetApp("pinpoint:GetApp"),
    /** Action for the GetApplicationDateRangeKpi operation. */
    GetApplicationDateRangeKpi("pinpoint:GetApplicationDateRangeKpi"),
    /** Action for the GetApplicationSettings operation. */
    GetApplicationSettings("pinpoint:GetApplicationSettings"),
    /** Action for the GetApps operation. */
    GetApps("pinpoint:GetApps"),
    /** Action for the GetBaiduChannel operation. */
    GetBaiduChannel("pinpoint:GetBaiduChannel"),
    /** Action for the GetCampaign operation. */
    GetCampaign("pinpoint:GetCampaign"),
    /** Action for the GetCampaignActivities operation. */
    GetCampaignActivities("pinpoint:GetCampaignActivities"),
    /** Action for the GetCampaignDateRangeKpi operation. */
    GetCampaignDateRangeKpi("pinpoint:GetCampaignDateRangeKpi"),
    /** Action for the GetCampaignVersion operation. */
    GetCampaignVersion("pinpoint:GetCampaignVersion"),
    /** Action for the GetCampaignVersions operation. */
    GetCampaignVersions("pinpoint:GetCampaignVersions"),
    /** Action for the GetCampaigns operation. */
    GetCampaigns("pinpoint:GetCampaigns"),
    /** Action for the GetChannels operation. */
    GetChannels("pinpoint:GetChannels"),
    /** Action for the GetEmailChannel operation. */
    GetEmailChannel("pinpoint:GetEmailChannel"),
    /** Action for the GetEmailTemplate operation. */
    GetEmailTemplate("pinpoint:GetEmailTemplate"),
    /** Action for the GetEndpoint operation. */
    GetEndpoint("pinpoint:GetEndpoint"),
    /** Action for the GetEventStream operation. */
    GetEventStream("pinpoint:GetEventStream"),
    /** Action for the GetExportJob operation. */
    GetExportJob("pinpoint:GetExportJob"),
    /** Action for the GetExportJobs operation. */
    GetExportJobs("pinpoint:GetExportJobs"),
    /** Action for the GetGcmChannel operation. */
    GetGcmChannel("pinpoint:GetGcmChannel"),
    /** Action for the GetImportJob operation. */
    GetImportJob("pinpoint:GetImportJob"),
    /** Action for the GetImportJobs operation. */
    GetImportJobs("pinpoint:GetImportJobs"),
    /** Action for the GetInAppMessages operation. */
    GetInAppMessages("pinpoint:GetInAppMessages"),
    /** Action for the GetInAppTemplate operation. */
    GetInAppTemplate("pinpoint:GetInAppTemplate"),
    /** Action for the GetJourney operation. */
    GetJourney("pinpoint:GetJourney"),
    /** Action for the GetJourneyDateRangeKpi operation. */
    GetJourneyDateRangeKpi("pinpoint:GetJourneyDateRangeKpi"),
    /** Action for the GetJourneyExecutionActivityMetrics operation. */
    GetJourneyExecutionActivityMetrics("pinpoint:GetJourneyExecutionActivityMetrics"),
    /** Action for the GetJourneyExecutionMetrics operation. */
    GetJourneyExecutionMetrics("pinpoint:GetJourneyExecutionMetrics"),
    /** Action for the GetJourneyRunExecutionActivityMetrics operation. */
    GetJourneyRunExecutionActivityMetrics("pinpoint:GetJourneyRunExecutionActivityMetrics"),
    /** Action for the GetJourneyRunExecutionMetrics operation. */
    GetJourneyRunExecutionMetrics("pinpoint:GetJourneyRunExecutionMetrics"),
    /** Action for the GetJourneyRuns operation. */
    GetJourneyRuns("pinpoint:GetJourneyRuns"),
    /** Action for the GetPushTemplate operation. */
    GetPushTemplate("pinpoint:GetPushTemplate"),
    /** Action for the GetRecommenderConfiguration operation. */
    GetRecommenderConfiguration("pinpoint:GetRecommenderConfiguration"),
    /** Action for the GetRecommenderConfigurations operation. */
    GetRecommenderConfigurations("pinpoint:GetRecommenderConfigurations"),
    /** Action for the GetSegment operation. */
    GetSegment("pinpoint:GetSegment"),
    /** Action for the GetSegmentExportJobs operation. */
    GetSegmentExportJobs("pinpoint:GetSegmentExportJobs"),
    /** Action for the GetSegmentImportJobs operation. */
    GetSegmentImportJobs("pinpoint:GetSegmentImportJobs"),
    /** Action for the GetSegmentVersion operation. */
    GetSegmentVersion("pinpoint:GetSegmentVersion"),
    /** Action for the GetSegmentVersions operation. */
    GetSegmentVersions("pinpoint:GetSegmentVersions"),
    /** Action for the GetSegments operation. */
    GetSegments("pinpoint:GetSegments"),
    /** Action for the GetSmsChannel operation. */
    GetSmsChannel("pinpoint:GetSmsChannel"),
    /** Action for the GetSmsTemplate operation. */
    GetSmsTemplate("pinpoint:GetSmsTemplate"),
    /** Action for the GetUserEndpoints operation. */
    GetUserEndpoints("pinpoint:GetUserEndpoints"),
    /** Action for the GetVoiceChannel operation. */
    GetVoiceChannel("pinpoint:GetVoiceChannel"),
    /** Action for the GetVoiceTemplate operation. */
    GetVoiceTemplate("pinpoint:GetVoiceTemplate"),
    /** Action for the ListJourneys operation. */
    ListJourneys("pinpoint:ListJourneys"),
    /** Action for the ListTagsForResource operation. */
    ListTagsForResource("pinpoint:ListTagsForResource"),
    /** Action for the ListTemplateVersions operation. */
    ListTemplateVersions("pinpoint:ListTemplateVersions"),
    /** Action for the ListTemplates operation. */
    ListTemplates("pinpoint:ListTemplates"),
    /** Action for the PhoneNumberValidate operation. */
    PhoneNumberValidate("pinpoint:PhoneNumberValidate"),
    /** Action for the PutEventStream operation. */
    PutEventStream("pinpoint:PutEventStream"),
    /** Action for the PutEvents operation. */
    PutEvents("pinpoint:PutEvents"),
    /** Action for the RemoveAttributes operation. */
    RemoveAttributes("pinpoint:RemoveAttributes"),
    /** Action for the SendMessages operation. */
    SendMessages("pinpoint:SendMessages"),
    /** Action for the SendOTPMessage operation. */
    SendOTPMessage("pinpoint:SendOTPMessage"),
    /** Action for the SendUsersMessages operation. */
    SendUsersMessages("pinpoint:SendUsersMessages"),
    /** Action for the TagResource operation. */
    TagResource("pinpoint:TagResource"),
    /** Action for the UntagResource operation. */
    UntagResource("pinpoint:UntagResource"),
    /** Action for the UpdateAdmChannel operation. */
    UpdateAdmChannel("pinpoint:UpdateAdmChannel"),
    /** Action for the UpdateApnsChannel operation. */
    UpdateApnsChannel("pinpoint:UpdateApnsChannel"),
    /** Action for the UpdateApnsSandboxChannel operation. */
    UpdateApnsSandboxChannel("pinpoint:UpdateApnsSandboxChannel"),
    /** Action for the UpdateApnsVoipChannel operation. */
    UpdateApnsVoipChannel("pinpoint:UpdateApnsVoipChannel"),
    /** Action for the UpdateApnsVoipSandboxChannel operation. */
    UpdateApnsVoipSandboxChannel("pinpoint:UpdateApnsVoipSandboxChannel"),
    /** Action for the UpdateApplicationSettings operation. */
    UpdateApplicationSettings("pinpoint:UpdateApplicationSettings"),
    /** Action for the UpdateBaiduChannel operation. */
    UpdateBaiduChannel("pinpoint:UpdateBaiduChannel"),
    /** Action for the UpdateCampaign operation. */
    UpdateCampaign("pinpoint:UpdateCampaign"),
    /** Action for the UpdateEmailChannel operation. */
    UpdateEmailChannel("pinpoint:UpdateEmailChannel"),
    /** Action for the UpdateEmailTemplate operation. */
    UpdateEmailTemplate("pinpoint:UpdateEmailTemplate"),
    /** Action for the UpdateEndpoint operation. */
    UpdateEndpoint("pinpoint:UpdateEndpoint"),
    /** Action for the UpdateEndpointsBatch operation. */
    UpdateEndpointsBatch("pinpoint:UpdateEndpointsBatch"),
    /** Action for the UpdateGcmChannel operation. */
    UpdateGcmChannel("pinpoint:UpdateGcmChannel"),
    /** Action for the UpdateInAppTemplate operation. */
    UpdateInAppTemplate("pinpoint:UpdateInAppTemplate"),
    /** Action for the UpdateJourney operation. */
    UpdateJourney("pinpoint:UpdateJourney"),
    /** Action for the UpdateJourneyState operation. */
    UpdateJourneyState("pinpoint:UpdateJourneyState"),
    /** Action for the UpdatePushTemplate operation. */
    UpdatePushTemplate("pinpoint:UpdatePushTemplate"),
    /** Action for the UpdateRecommenderConfiguration operation. */
    UpdateRecommenderConfiguration("pinpoint:UpdateRecommenderConfiguration"),
    /** Action for the UpdateSegment operation. */
    UpdateSegment("pinpoint:UpdateSegment"),
    /** Action for the UpdateSmsChannel operation. */
    UpdateSmsChannel("pinpoint:UpdateSmsChannel"),
    /** Action for the UpdateSmsTemplate operation. */
    UpdateSmsTemplate("pinpoint:UpdateSmsTemplate"),
    /** Action for the UpdateTemplateActiveVersion operation. */
    UpdateTemplateActiveVersion("pinpoint:UpdateTemplateActiveVersion"),
    /** Action for the UpdateVoiceChannel operation. */
    UpdateVoiceChannel("pinpoint:UpdateVoiceChannel"),
    /** Action for the UpdateVoiceTemplate operation. */
    UpdateVoiceTemplate("pinpoint:UpdateVoiceTemplate"),
    /** Action for the VerifyOTPMessage operation. */
    VerifyOTPMessage("pinpoint:VerifyOTPMessage"),

    ;

    private final String action;

    private PinpointActions(String action) {
        this.action = action;
    }

    public String getActionName() {
        return this.action;
    }

    public boolean isNotType() {
        return false;
    }
}